Tôi có thể tìm thấy các bản ghi IIS ở đâu?


325

Tôi đang cố gắng thiết lập một ứng dụng từ bên thứ ba, yêu cầu một trang web hỗ trợ được lưu trữ trong IIS cục bộ của tôi. Tôi đã tạo một trang web chính xác như được giải thích trong hướng dẫn cài đặt của họ, nhưng đang gặp một số vấn đề và muốn xem nhật ký IIS nói gì. Xấu hổ quá, vấn đề là tôi không thể tìm thấy các tệp nhật ký!

Vì vậy, câu hỏi của tôi là: IIS7 lưu trữ nhật ký theo mặc định ở đâu?

Câu trả lời:


495

Tôi nghĩ rằng vị trí mặc định cho nhật ký truy cập là

%SystemDrive%\inetpub\logs\LogFiles

Mặt khác, kiểm tra trong Trình quản lý IIS, chọn máy tính ở khung bên trái và trong ngăn giữa, hãy vào phần "Ghi nhật ký" trong khu vực IIS. Ở đó bạn sẽ giữ vị trí mặc định cho tất cả các trang web (tuy nhiên điều này là quá mức trên tất cả các trang web)

Bạn cũng có thể nhìn vào

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

Mà sẽ chứa các tệp nhật ký tương tự chỉ đại diện cho lỗi.


1
Cảm ơn, điều này có vẻ hợp lý, nhưng thư mục bản ghi trống. Tôi có thể cần phải bật đăng nhập bằng cách nào đó, nhưng tôi không thể tìm thấy bất cứ điều gì về việc đăng nhập vào bảng giữa trong Trình quản lý IIS.
Kjartan

66
Nếu bạn không tìm thấy nó, nó không được cài đặt. Bạn cần kích hoạt Programs and Featuressau đó nhấp vào Turn Windows features on or offbên trái sau đó chọnInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
jishi

1
Thông minh! Bây giờ tôi đã có nhật ký, ít nhất. Thật tệ là họ đã không thực sự cho tôi câu trả lời mà tôi hy vọng, nhưng ít nhất tôi đã học được điều gì đó. Cảm ơn một lần nữa!
Kjartan

3
Tôi tin rằng đường dẫn sau (... \ HTTPERR) là nơi tệp nhật ký được tạo bởi http.sys theo mặc định, không phải là tệp nhật ký từ chính IIS. Xem: technet.microsoft.com/en-us/l Library / cc784703% 28v = ws.10% 29.aspx
Jon Schneider

3
Nhật ký này là vô ích nếu bạn đang tìm kiếm thông báo lỗi.
Vasil Valchev

96

Tôi tin rằng đây là một cách dễ dàng hơn để biết nhật ký IIS của bạn ở đâu, thay vì chỉ giả sử một vị trí mặc định:

Truy cập trang web IIS của bạn, ví dụ: Mặc định, nhấp vào nó và bạn sẽ thấy "Ghi nhật ký" ở bên phải nếu đăng nhập được bật:

nhập mô tả hình ảnh ở đây

Mở nó và bạn sẽ thấy thư mục ngay tại đó:

nhập mô tả hình ảnh ở đây

Không có gì!


5
Trên IIS10, tính năng 'Ghi nhật ký' yêu cầu ít nhất World Wide Web Services -> Health and Diagnostics -> HTTP Loggingtính năng windows được cài đặt. Nếu không nó sẽ không xuất hiện.
Pasi Savolainen

Bất cứ điều gì nếu biểu tượng Ghi nhật ký không xuất hiện? Tôi không thể tìm thấy tệp nhật ký của mình cục bộ - dường như không có đường dẫn nào tồn tại trên máy của tôi.
Andy

80

Tôi đang thêm câu trả lời này vì sau khi nghiên cứu trang web, tôi đã kết thúc câu trả lời này nhưng vẫn không biết thư mục con nào của thư mục bản ghi IIS cần tìm.

Nếu máy chủ của bạn có nhiều trang web, bạn sẽ cần biết ID IIS cho trang web. Một cách dễ dàng để có được điều này trong IIS là chỉ cần nhấp vào thư mục Trang web trong bảng điều khiển bên trái. ID cho mỗi trang web được hiển thị trong bảng bên phải.

Khi bạn biết ID, hãy gọi nó là n , các nhật ký tương ứng nằm trong thư mục con W3SVC n của thư mục nhật ký IIS. Vì vậy, nếu ID trang web của bạn là 4, giả sử và nhật ký IIS ở vị trí mặc định , thì nhật ký sẽ nằm trong thư mục này:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Lời cảm ơn:

  • Trả lời bởi @jishi cho biết nơi các bản ghi được mặc định.
  • Trả lời bởi @Rafid giải thích cách tìm vị trí thực tế (có thể không mặc định).
  • Trả lời bởi @Bergius đưa ra một cách lập trình để tìm vị trí thư mục nhật ký cho một trang web cụ thể, lấy ID vào tài khoản mà không cần sử dụng IIS.

8
Điều rất quan trọng là quan điểm của bạn về ID trang web trong IIS để xem tệp nhật ký phù hợp.
Moise Quintero Orea

3
Tôi đã tìm thấy ID bằng cách nhấp vào cài đặt nâng cao trong Bảng hành động sau khi chọn trang web trong bảng Kết nối.
Stagg

15

Câu trả lời đúng 100% cho vị trí mặc định của tệp nhật ký là ...

%SystemDrive%\inetpub\logs\LogFiles

Có, bạn có thể nhập cái này vào thanh địa chỉ explorer nó sẽ hoạt động.

Để chắc chắn 100%, bạn cần xem nhật ký cho trang web trong IIS.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhified-logging-for-iis85

I E

  1. Mở Trình quản lý IIS.
  2. Chọn trang web hoặc máy chủ trong ngăn Kết nối,
  3. Bấm đúp Ghi nhật ký.
  4. Vị trí của tệp nhật ký cho trang web có thể được tìm thấy trong trường Thư mục

EDIT: Như Andy đã chỉ ra trong các bình luận bên dưới, bạn cần đảm bảo khi cài đặt IIS mà bạn đã chọn để kích hoạt ghi nhật ký HTTP, nếu không đăng nhập HTTP sẽ không khả dụng.

Cho phép ghi nhật ký HTTP


Đây không phải là câu trả lời 100% ... Tôi không có thư mục tại đường dẫn đó và tôi có IIS 7.5. Tôi không thể tìm thấy tệp nhật ký của mình tại bất kỳ đường dẫn nào mà mọi người đang nói tồn tại.
Andy

2
@Andy bạn đã đọc nửa sau của câu trả lời và kiểm tra cấu hình của trang web trong IIS chưa?
Mick

2
Tôi đã thiếu mô-đun "Ghi nhật ký HTTP" bắt buộc trong "Chương trình và Tính năng"> "Bật hoặc tắt các tính năng của Windows". Tìm thấy một nhận xét ở trên liên quan đến điều này, và nó đã tạo ra thư mục LogFiles. Cảm ơn đã theo lên.
Andy

10

Một cách dễ dàng hơn để làm điều này là sử dụng PowerShell, như vậy:

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

hoặc đơn giản

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

nếu bạn chỉ cần thông tin cho chính mình và đừng bận tâm phân tích kết quả trong não của bạn :).

Để biết điểm thưởng, hãy thêm | iivào lệnh đầu tiên để mở trong Explorer hoặc | gciliệt kê nội dung của thư mục.


7

Hãy thử nhật ký sự kiện Windows, có thể có một số thông tin hữu ích


2
Nhật ký sự kiện có thể sẽ có bất kỳ lỗi trang nào xảy ra trên trang web.
jishi

20
Có vẻ như là một ý tưởng tốt, nhưng có rất nhiều thông tin ở đây và dường như tôi không thể tìm thấy bất cứ điều gì liên quan đến IIS. Bất kỳ con trỏ nào đến nơi trong Trình xem sự kiện để tìm hoặc cách tốt nhất để lọc thông tin ở đó?
Kjartan

7
-1, lý do: câu trả lời này quá chung chung. Vui lòng cung cấp giải thích chi tiết trong đó trong nhật ký sự kiện có thể tìm thấy thông tin hoặc cách lọc thông tin, nếu không, với số lượng lớn nhật ký trong nhật ký trong nhật ký sự kiện, quá khó để tìm thấy nhật ký liên quan.
lanoxx

Đã tìm thấy nguyên nhân sự cố của tôi (chỉ đóng kết nối trên các tệp * .woff) trong Nhật ký Windows> Hệ thống (trong trường hợp của tôi là cấu hình SSL sai)
the_nuts

3

Bật theo dõi có thể là một thay thế tốt hơn cho Nhật ký sự kiện Windows. Điều này đã cho tôi thông tin tôi cần để sửa chữa Dịch vụ web của riêng tôi.


3

Tôi nghĩ rằng vị trí mặc định để ghi nhật ký IIS là: c:\inetpub\wwwroot\log\w3svc


0

Tôi đã tìm thấy các tệp Nhật ký IIS tại vị trí sau.

C: \ inetpub \ log \ LogFiles \

giúp khắc phục vấn đề của tôi.


Tôi vừa cung cấp đường dẫn mặc định nơi tệp nhật ký IIS nằm trên máy chủ. Nếu bạn có thể đọc câu hỏi. Đó là "Trường hợp IIS7 lưu trữ nhật ký theo mặc định?" :(
Hiren Parghi

0

C: \ inetpub \ log \ LogFiles

Kiểm tra danh tính của trang web đi đến các trang web và cài đặt nâng cao

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.