2011-06-21 135 views
269

我試圖從第三方建立一個應用程序,這需要在我的本地IIS中託管一個支持網站。我已經完全按照他們的安裝指南中的說明創建了一個網站,但遇到了一些問題,並希望看到IIS日誌必須說的。令人尷尬的是,問題是我無法找到日誌文件!我在哪裏可以找到IIS日誌?

所以我的問題是:IIS7在哪裏默認存儲日誌?

回答

400

我認爲訪問日誌默認位置是

%SystemDrive%\inetpub\logs\LogFiles 

否則,檢查IIS管理器下,選擇左側窗格中的計算機,並在中間窗格中,「記錄」下,走在IIS區。在那裏,你會本身對所有網站的默認位置(這是一篇重寫所有網站)

你也看看

%SystemDrive%\Windows\System32\LogFiles\HTTPERR 

其中將包含只表示類似的錯誤日誌文件。

+1

謝謝,這似乎合乎邏輯,但日誌目錄是空的。我可能需要以某種方式打開日誌記錄,但我找不到有關在IIS管理器中登錄中間面板的任何信息。 – Kjartan

+53

如果你沒有找到它,它不會被安裝。您需要啓動'程序和功能',然後點擊左側的「打開或關閉Windows功能」,然後選擇「Internet信息服務\萬維網服務\運行狀況和診斷\ HTTP日誌記錄」 – jishi

+0

非常好!至少我現在有日誌。太糟糕了,他們並沒有真正給我我希望的答案,但至少我學到了一些東西。再次感謝! – Kjartan

6

嘗試Windows事件日誌,可以有一些有用的信息

+2

事件日誌可能會在網站上發生任何頁面錯誤。 – jishi

+16

似乎是一個好主意,但這裏有大量信息,而且我似乎無法找到與IIS相關的任何內容。任何關於事件查看器中的外觀的指針,或者如何最好地過濾那裏的信息? – Kjartan

+3

-1,原因:這個答案太籠統了。請詳細說明在事件日誌中可以找到信息或者如何篩選信息的地方,否則,如果事件日誌中的日誌中有大量日誌,則很難找到相關日誌。 – lanoxx

3

我覺得對於IIS日誌默認位置是:c:\inetpub\wwwroot\log\w3svc

2

啓用Tracing可能是Windows事件日誌更好的選擇。這給了我需要修復我自己的WebService的信息。

7

一個更容易的方式做到這一點是使用PowerShell的,就像這樣:

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" } 

或者乾脆

Get-Website yoursite | % { $_.logFile.Directory, $_.id } 

如果你只需要爲自己和唐的信息」不要介意在你的大腦中解析結果:)。

要獲得獎勵積分,請將| ii附加到在資源管理器中打開的第一個命令或| gci以列出文件夾的內容。

+12

這顯然是「更容易」這個詞的新含義,我之前並不知道 – freefaller

+1

@freefaller,如果有一個最小PowerShell知識,我會說這比任何其他方法都容易得多(例如,通過點擊UI層需要付出更多的努力)。我認爲任何管理IIS的人至少都有基本的PowerShell截屏。 – Bergius

+3

假設事情是危險的,@Bergius - 我已經管理IIS十多年了,從來沒有發現需要知道任何有關PowerShell的內容 – freefaller

74

我相信這是瞭解您的IIS日誌,而不只是假設默認位置的更簡單的方法:

轉到你的IIS站點,例如默認情況下,點擊它,你應該看到「記錄」的權利,如果啓用了日誌記錄:

enter image description here

打開它,你會看到那裏的文件夾:

enter image description here

不用謝!

+0

在IIS10上,「日誌記錄」功能要求至少安裝「萬維網服務 - >運行狀況和診斷 - > HTTP日誌記錄」窗口功能。否則它不會出現。 –

50

我加入這個答案,因爲研究網絡後,我結束了在這個答案,但仍然不知道該IIS的日誌文件夾中查找。

如果你的服務器有多個網站,您需要知道該網站的IIS ID。在IIS中獲取此的簡單方法是隻需單擊左側面板中的站點文件夾。每個站點的ID顯示在右側面板中。

一旦你知道的ID,讓我們把它ñ,相應的日誌在IIS的W3SVC ñ子文件夾日誌文件夾。所以,如果你的網站ID爲4,再說了,IIS日誌是在默認位置,那麼日誌這個文件夾中:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4 

致謝:

  • 通過@jishi回答說明默認情況下日誌的位置。
  • 通過@Rafid解答如何找到實際位置(可能不是默認值)。
  • 通過@Bergius的答案給出了一個編程方式來查找特定網站的日誌文件夾位置,並考慮到ID,而不使用IIS。
+4

爲了查看正確的日誌文件,關於IIS中的網站ID非常重要。 –

+2

通過在「連接」面板中選擇站點後單擊「動作」面板中的高級設置,我找到了該ID。 – Stagg

0

我在以下位置找到了IIS日誌文件。

C:\的Inetpub \日誌\ LogFiles文件\

這有助於解決我的問題。

相關問題