web-dev-qa-db-ja.com

IIS Server&ASP.Net Core-ページの関連構成データが無効であるため、ページにアクセスできません

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>
33
andre

このエラーが発生していたと思います。 このような指示 で説明されているように、まだ。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

56
The Red Pea

私のために働いた唯一の解決策は、Microsoft dot net coreライブラリからさらに2つのアイテムをインストールすることでした

https://www.Microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-x64-asp.net-core-runtime-installer

そして

https://www.Microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-server-hosting-installer

これは私のために働いた、ファイルを削除します:project.lock.jsonおよびdotnet restorerestart visual studioを実行します。

4
Dalton

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

0