IISを実行しているWindows Server 2008 R2で奇妙な問題があります。HTTPロギングが数か月前に停止しました(たった今わかった)、再びロギングを開始することができません。
HTTPログとログツールの両方がインストールされ(Webサーバー/ヘルスと診断の下)、IIS Manager> Logging)の下で有効になっています(サイトごとに1つのログ、形式:W3C、ディレクトリ: "%SystemDrive%\inetpub\logs\LogFiles"
など-すべてのデフォルトのもの)。
まだC:\inetpub\logs\LogFiles\W3SVC1
/W3SVC2avalancheなど、すべてのファイルは数か月前のものです。
サーバーも再起動しましたが、役に立ちませんでした。
ログを無効にしてから再度有効にしようとしましたが(IIS Manager))、それは役に立ちませんでした。
最後に、コマンドラインで有効にしようとしました(既に有効になっていますが)。
C:\Windows\System32\inetsrv>appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
Applied configuration changes to section "system.webServer/httpLogging" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
何が欠けていますか?
これは古い投稿です(私はネクロマンサーです)。私はGoogle経由で必死になって自分の道を見つけました、そして少なくとも私たちのサーバーでは、問題はservices.msc
の「W3Cログサービス」が停止したことであったと思います。再起動すると、サービスは正常に動作しました(上記のように、適切なフォルダーのアクセス許可が設定されている場合)。私たちのGMT -08:00サーバーが遭遇した問題は次の問題のようです:
中にダウンロードできるアップデートがあります。これが誰かを助けることを願っています。
ログファイルフォルダーの権限を確認してください。 IISは、ユーザーなどの特定のグループが所有するフォルダには書き込みません。
このフォルダは、「管理者」または「システム」が所有している必要があります。
Logging機能は、IIS UIの3つのレベルで管理されています:マシン、サイト、アプリケーション。
machineレベルで有効にし、siteレベル(デフォルトのWebサイト)レベルで無効にし、applicationレベルで有効にしました。
サイトに対して(右側の[操作]ウィンドウで)有効にすると、サイトが機能し始めました。
この問題に遭遇したら、W3SVC1
フォルダーを削除してサイトを参照し、IISが新しいW3SVC1
フォルダーを作成し、正しいSYSTEM所有者と権限を付与します。