2012-05-07 34 views
0

每次有问题的ASP.NET应用程序抛出在Global.asax写入错误文件的错误:日志\ error.log中。 ASP.NET应用程序使用Windows身份验证。ASP.NET错误日志

我可以在使用Visual Studio进行调试时写入日志文件,但在应用程序部署在实时环境中时无法工作。如何找出我需要访问的用户帐户:logs/error.log?

应用程序部署在Windows 2003 Server和IIS6上。 Microsoft.NET 3.5。

+0

你部署到什么操作系统? – Trisped

+0

什么版本的IIS? – Pleun

+0

@Trisped,我编辑了这个问题。 – w0051977

回答

0

Windows Server 2003名中默认为 “网络服务” 帐户。 这可以通过打开IIS(如果需要扩大计算机)进行核实,展开“应用程序池”文件夹,右键点击你的Web应用程序使用的游泳池,并转到身份标签。

仅供参考:Windows Server 2008使用IIS_IUSER而不是网络服务。

+0

谢谢。我已经选择了这个作为答案,因为您还谈到了如何在IIS中查找身份用户。 – w0051977

1

你必须给予必要的权限网络服务帐户。这link可能会帮助你。

+0

这有帮助+ 1. – w0051977

0

我希望日志文件夹是在网站目录之外的虚拟目录设置。

否则,每次部署整个解决方案时,都会覆盖日志文件夹及其内容。

+0

否。在覆盖之前,XCOPY批处理文件会创建错误日志的副本。 – w0051977

0

Microsoft拥有一个用于监视文件访问的工具,可用于解决权限问题。

进程监视器 - http://technet.microsoft.com/en-us/sysinternals/bb896645

你也将要检查,如果你的应用程序使用Windows身份验证&身份冒充,因为这可以改变应用程序时启用与执行的身份。