Vị trí tệp nhật ký IISExpress


109

IISExpress ghi dữ liệu nhật ký và cấu hình vào vị trí được xác định trước bên ngoài hộp.

Thư mục là một thư mục "IISExpress" được lưu trữ trong thư mục Documents của người dùng.

Trong thư mục được lưu trữ các tập tin thư mục bên dưới.

  • Cấu hình
  • Nhật ký
  • TraceLogFiles

Vị trí của thư mục chính của tôi nằm trên một mạng chia sẻ, được xác định bởi chính sách nhóm

Hiện tại, chúng tôi đang gặp phải tình huống mà studio trực quan bị khóa khi ngừng gỡ lỗi ứng dụng Silverlight bằng IIS Express.

Tôi đang tìm cách thay đổi vị trí cho dữ liệu nhật ký và cấu hình cho IISExpress để xem liệu điều này có khắc phục được sự cố khóa studio trực quan hay không. Có thể thay đổi vị trí mặc định của tệp nhật ký & cấu hình không?


Nhật ký tôi đang tìm kiếm trong Windows 10 ở đây: C: \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

Câu trả lời:


136

1. Theo mặc định, tệp applicationhost.config xác định hai vị trí tệp nhật ký sau. Ở đây IIS_USER_HOME sẽ được mở rộng thành %userprofile%\documents\IISExpress\.

<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" />
</siteDefaults>

Bạn có thể cập nhật các đường dẫn thư mục trên để thay đổi vị trí tệp nhật ký.

2. Nếu bạn đang chạy IIS Express từ dòng lệnh, bạn có thể sử dụng công tắc '/ config' để cung cấp tệp cấu hình mà bạn chọn. Liên kết sau có thể giúp bạn http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/


14
Nếu bạn đang chạy IIS Express từ Visual Studio, tệp .config được tải từ $(solutionDir)\.vs\config\applicationhost.config(được tham chiếu từ câu trả lời này )
sonyisda1

3
VS2019 đã thay đổi điều này và mặc định thành tắt trong tệp .vs \ <app> \ config \ applicationhost.config. Đường dẫn hiện là% AppData% \ Microsoft \ IISExpressLogs "cho nhật ký w3c và"% AppData% \ Microsoft "cho tracelog.
Praveen Nayak

21

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults

<configuration>
    <system.applicationHost>
       <sites>
          <siteDefaults>
             <logFile 
                logFormat="W3C"
                directory="%SystemDrive%\inetpub\logs\LogFiles"
                enabled="true" 
                />
             <traceFailedRequestsLogging 
                enabled="true"
                directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
                maxLogFiles="20" 
                />
             <limits connectionTimeout="00:01:00" />
             <ftpServer serverAutoStart="true" />
             <bindings>
                <binding 
                    protocol="http" 
                    bindingInformation="127.0.0.1:8080:" 
                    />
             </bindings>
          </siteDefaults>
       </sites>
    </system.applicationHost>
</configuration>

Tôi thấy tài liệu của web.config là một mớ hỗn độn. Do đó, tốt hơn là cung cấp một lịch sử gốc hoàn chỉnh hơn là một đoạn mã trôi nổi với mong muốn rằng người đọc tự nhiên biết nó đi đâu.


2
Có, +1 để cung cấp lịch sử cha mẹ đầy đủ. Nếu không, nhiều tài liệu liên quan hơn nữa phải được tham khảo. Cảm ơn bạn, George!
Manfred

12

Theo mặc định, nó sẽ ở:

C: \ Users \ user_name \ Documents \ IISExpress \ Logs \


Nhưng điều gì sẽ xảy ra nếu mặc định bị thay đổi bởi người khác? Làm thế nào để tôi thay đổi nó trở lại xin vui lòng?
Fandango68

4
@ Fandango68 Đó là một câu hỏi mới, không phải là một bình luận.

Điều đó nói lên vị trí của nó, không phải làm thế nào để thay đổi nó (mỗi câu hỏi)
Rowland Shaw
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.