2016-11-10 1 views
2

これは私が非常に長い時間困惑してしまったので、これを投稿して回答しています。だから、明らかに、これはlogs\stdoutにログインする必要がありますIIS 7.5でASP.NETコアを実行すると、ログはどこに送られますか?

<aspNetCore processPath="dotnet" arguments=".\XXX.Server.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> 

が、私が見たときに、何もありません:私は私のweb.configに次の行を持っています。私は野生のガチョウの追跡で、「ログ」(あまりにも多く返された)または「stdout」(何も返されなかった)という名前のものを探し、それでもそれを理解できなかった。

答えて

6

マシン - >アプリケーションのイベントビューアをチェックして、エラーが記録されているかどうかを確認して、ログファイルが生成されない理由を説明することができます。

しかし、最も可能性の高い理由は、IISにそのログフォルダに書き込む権限がないことです。

  1. フォルダを右クリック - >セキュリティ
  2. は、ユーザーが次の権限を持っているIIS_IUSRS確認:読み取りと実行、リスト、書き込み(潜在的に書き込みがデフォルトで不足している)
+0

IISにログフォルダは作成できませんが、ログフォルダは作成できないのはなぜですか? –

+0

@AndrewWilliamson私は残念ながらそれについてはわかりません:( –

3

ログフォルダが存在することを確認する必要があります。 IISはあなたのためにそれを行いません。この厄介な問題への簡単な解決策。

+0

を私のためにrootでloggフォルダーを追加していましたが、stdoutLogFile = ".. \ logs \ stdout.log"の場合は – piris

+0

となりました。「ログ」フォルダーを追加する必要がありました。 – Roshe

関連する問題