2016-07-13 9 views
3

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の、からいくつかの回避策を試してみました。

アイデア?

+0

ASP.NETコアモジュールログ(stdoutLogFile)には何がありますか?直接stdoutLogFile = "。\ logs \ stdout"を追加してパスを直接指定することができます(すでにstdoutLogEnabled = "true"のweb.config内にあります) – Set

+0

また、パブリッシュフォルダから直接実行するとアプリは機能しますか? – Set

+0

はい、アプリを直接起動するとうまく動作します。 IISにのみ問題があります。 – tungi52

答えて

0

[OK]を、私は複数の問題があったが、2つの主な理由は、なぜ私のサイトでは動作しませんでした:

  1. 私は2つの別々の場所からコードを起動することはできません。私はもともとwwwrootの内容をwwwrootフォルダの下に置いていました。今はすべてが同じフォルダになければなりません。
  2. 私のリリースバージョンは動作したくありませんでした。私は、デバッグフォルダの内容を使用する必要があります。どうしてか分かりません。

これですべては問題ありません。

関連する問題