IIS Server v7.5 ...を使用してASP.Net Core Appを起動しようとすると、特定のWebサイト(Visual Studioのファイルシステムオプション)を公開しました。ディレクトリは正常に起動しました。approot/ web.cmdファイルから正常に起動しますが、IIS Serverに接続してwwwrootフォルダをポイントしようとすると、次のエラーが表示されます。
HTTPエラー500.19-内部サーバーエラー
ページの関連構成データが無効であるため、要求されたページにアクセスできません。
- 詳細なエラー情報
- モジュールIIS Web Core
- 不明な通知
- ハンドラーはまだ決定されていません
- エラーコード0x8007000d
- 構成エラー
- 構成ファイル\?\ D:\ WebDevelopment\UAT\creativeNamePROD\wwwroot\web.config
- 要求されたURL http://10.2.177.226:59/
- 物理的経路
- ログオン方法はまだ決定されていません
- ログオンユーザーはまだ決定されていません
- 失敗した要求トレースログディレクトリ
以下は、どちらも機能しなかった2つの異なるweb.configファイルです。 IIS内の構成エディターにアクセスしようとすると、不明なエラーも表示されます。どんな助けも大歓迎です!
<configuration>
<system.web>
<httpRuntime maxQueryStringLength="64768" maxUrlLength="65536" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="64768" />
</requestFiltering>
</security>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>
Web.config#2-同じエラーを取得
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>
このエラーが発生していたと思います。 このような指示 で説明されているように、まだ。NET Core Windows Server Hosting bundleをインストールしていませんでした。
。NET Core Hosting Bundleをインストールします
。NET Core Hosting Bundleをホスティングシステムにインストールします。このバンドルは、.NET Core Runtime、.NET Core Library、およびASP.NET Core Moduleをインストールします。モジュールは、IISとKestrelサーバーの間にリバースプロキシを作成します。システムにインターネット接続がない場合は、.NET Core Hosting Bundleをインストールする前にMicrosoft Visual C++ 2015再頒布可能パッケージを取得してインストールします。
@Patrickが言うように、バンドルのインストール可能ファイルは このリンク からダウンロードできます。
そのモジュールをインストールした後、アプリが配信されました(つまり、500エラーはありません)。
@JørgenはすでにOPについてこのコメントを行っているので、彼は信用を得ています。
.NET Core Windows Server Hostingバンドルをインストールしましたか?これは、IISが.netコアライブラリのリバースプロキシとして機能するために必要です。この記事のリンクは、docs.Microsoft.com/en-us/aspnet/coreにあります。/publishing/iis開発マシンにこれをインストールする前に同じ問題が発生しました–JørgenTvedt 3月28日6:31
私のために働いた唯一の解決策は、Microsoft dot net coreライブラリからさらに2つのアイテムをインストールすることでした
そして
これは私のために働いた、ファイルを削除します:project.lock.json
およびdotnet restore
、restart visual studio
を実行します。
Visual Studio Community 2017 v。15.7.1で実行しているときに、この同じ問題を解決できました。
最新のdotnet-sdk-2.1.300-rc1-008673-win-x64をインストールする必要がありました。
https://www.Microsoft.com/net/download/dotnet-sdk-2.1.300-rc1-windows-x64-installer