我試圖從第三方建立一個應用程序,這需要在我的本地IIS中託管一個支持網站。我已經完全按照他們的安裝指南中的說明創建了一個網站,但遇到了一些問題,並希望看到IIS日誌必須說的。令人尷尬的是,問題是我無法找到日誌文件!我在哪裏可以找到IIS日誌?
所以我的問題是:IIS7在哪裏默認存儲日誌?
我試圖從第三方建立一個應用程序,這需要在我的本地IIS中託管一個支持網站。我已經完全按照他們的安裝指南中的說明創建了一個網站,但遇到了一些問題,並希望看到IIS日誌必須說的。令人尷尬的是,問題是我無法找到日誌文件!我在哪裏可以找到IIS日誌?
所以我的問題是:IIS7在哪裏默認存儲日誌?
我認爲訪問日誌默認位置是
%SystemDrive%\inetpub\logs\LogFiles
否則,檢查IIS管理器下,選擇左側窗格中的計算機,並在中間窗格中,「記錄」下,走在IIS區。在那裏,你會本身對所有網站的默認位置(這是一篇重寫所有網站)
你也看看
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其中將包含只表示類似的錯誤日誌文件。
我覺得對於IIS日誌默認位置是:c:\inetpub\wwwroot\log\w3svc
啓用Tracing可能是Windows事件日誌更好的選擇。這給了我需要修復我自己的WebService的信息。
日誌文件的默認位置的100%正確的答案是...
%SystemDrive%\inetpub\logs\LogFiles
是的,你可以進入資源管理器地址欄中它會工作這一點。
要100%確定,您需要查看IIS中網站的日誌記錄。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
一個更容易的方式做到這一點是使用PowerShell的,就像這樣:
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
或者乾脆
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
如果你只需要爲自己和唐的信息」不要介意在你的大腦中解析結果:)。
要獲得獎勵積分,請將| ii
附加到在資源管理器中打開的第一個命令或| gci
以列出文件夾的內容。
這顯然是「更容易」這個詞的新含義,我之前並不知道 – freefaller
@freefaller,如果有一個最小PowerShell知識,我會說這比任何其他方法都容易得多(例如,通過點擊UI層需要付出更多的努力)。我認爲任何管理IIS的人至少都有基本的PowerShell截屏。 – Bergius
假設事情是危險的,@Bergius - 我已經管理IIS十多年了,從來沒有發現需要知道任何有關PowerShell的內容 – freefaller
我加入這個答案,因爲研究網絡後,我結束了在這個答案,但仍然不知道該IIS的子日誌文件夾中查找。
如果你的服務器有多個網站,您需要知道該網站的IIS ID。在IIS中獲取此的簡單方法是隻需單擊左側面板中的站點文件夾。每個站點的ID顯示在右側面板中。
一旦你知道的ID,讓我們把它ñ,相應的日誌在IIS的W3SVC ñ子文件夾日誌文件夾。所以,如果你的網站ID爲4,再說了,IIS日誌是在默認位置,那麼日誌這個文件夾中:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
致謝:
爲了查看正確的日誌文件,關於IIS中的網站ID非常重要。 –
通過在「連接」面板中選擇站點後單擊「動作」面板中的高級設置,我找到了該ID。 – Stagg
我在以下位置找到了IIS日誌文件。
C:\的Inetpub \日誌\ LogFiles文件\
這有助於解決我的問題。
謝謝,這似乎合乎邏輯,但日誌目錄是空的。我可能需要以某種方式打開日誌記錄,但我找不到有關在IIS管理器中登錄中間面板的任何信息。 – Kjartan
如果你沒有找到它,它不會被安裝。您需要啓動'程序和功能',然後點擊左側的「打開或關閉Windows功能」,然後選擇「Internet信息服務\萬維網服務\運行狀況和診斷\ HTTP日誌記錄」 – jishi
非常好!至少我現在有日誌。太糟糕了,他們並沒有真正給我我希望的答案,但至少我學到了一些東西。再次感謝! – Kjartan