ASP.NET CoreプロジェクトをRC1から1.0 RTM(preview2ツーリング)に更新しました。私は問題なくVisual Studioでデバッグできます。次に、Windows Server 2008 R2およびIIS 7.5にサイトをアップロードします。必要なWindowsホスティングツールをインストールし、IISにWebアプリケーションを作成しました。問題は、私がページを開こうとした後、404エラーを返したことです。タスクマネージャーに表示されるように、私のアプリケーションは動作していますが、リスニングモードで停止します。IISに公開するときにASP.NETのコアページが見つかりません
ログファイルでは私はこれらのエントリを参照してください。
Hosting environment: Production
Content root path: C:\inetpub\wwwroot\MySite
Now listening on: http://localhost:20706
Application started. Press Ctrl+C to shut down.
IISの統合といくつかの問題があるように思え。私web.config
ファイルには、次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="..\..\approot\MySite\MySite.exe" arguments="" forwardWindowsAuthToken="true" stdoutLogEnabled="true" />
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
私は成功せずStartup.csファイルのConfigure
方法に影響を与えGitHubの、からいくつかの回避策を試してみました。
アイデア?
ASP.NETコアモジュールログ(stdoutLogFile)には何がありますか?直接stdoutLogFile = "。\ logs \ stdout"を追加してパスを直接指定することができます(すでにstdoutLogEnabled = "true"のweb.config内にあります) – Set
また、パブリッシュフォルダから直接実行するとアプリは機能しますか? – Set
はい、アプリを直接起動するとうまく動作します。 IISにのみ問題があります。 – tungi52