ASP.NET服务器日志文件位于何处?


17

我在开发箱上的ASP.NET MVC应用程序运行异常。我什至无法连接到本地主机。为了知道问题所在,我想找到日志文件并进行检查。

ASP.NET Server日志文件的位置在哪里?我在事件查看器中找不到它,所以我不知道要看什么

Answers:


20

ASP.NET使用IIS日志记录,因此它实际上是一个IIS问题。尽管在事件查看器中有一些有关某些类型事件的详细信息。

在IIS6(及更高版本)中,它位于中%SystemRoot%\system32\logfiles,而在IIS7中,它位于中%SystemDrive%\inetpub\logs\LogFiles

在这两种情况下,都将其放置在名为的子文件夹中W3SVC{Id}。该ID是网站ID。您可以通过在IIS管理器中单击“网站”来找到它,网站ID将显示在该视图中。

单击站点以查看网站ID


+1比我自己的答案更完整。很棒的书!
osij2is

它也记录错误吗?:)还是只有事件和活动?:)
Zafar 2014年

@Zafar。错误状态代码被记录(例如500),但这仅告诉您发生了错误。它不提供更多信息。需要在事件查看器中找到详细信息。考虑使用错误记录框架,例如ELHAM或Log2Net,以获得最佳的错误记录和通知。
Scott Forsyth-MVP

3

我相信这就是您要寻找的(链接)。

自由贸易协定:

IIS使用灵活高效的日志记录体系结构。当发生可记录事件(通常是HTTP事务)时,IIS会调用选定的日志记录模块,然后将其写入存储在%SystemRoot%\ system32 \ Logfiles \中的一个日志中。

您可以根据应用程序在IIS管理控制台中更改ASP.NET日志文件的位置。


1
什么是“ FTA”?
Jeson Martajaya'3

@JesonMartajaya来自这篇文章
Austin Adams
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.