0

每次相关的 ASP.NET 应用程序抛出错误时,Global.asax 都会写入错误文件:logs\error.log。ASP.NET 应用程序使用 Windows 身份验证工作。

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

该应用程序部署在带有 IIS6 的 Windows 2003 Server 上。微软.NET 3.5。

4

4 回答 4

1

您必须向网络服务帐户授予所需的权限。这个链接也许可以帮助你。

于 2012-05-07T19:17:28.073 回答
0

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

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

您还需要检查您的应用程序是否使用 Windows 身份验证和身份模拟,因为这可能会更改应用程序在启用时执行的身份。

于 2012-05-07T19:36:39.127 回答
0

Windows Server 2003 默认使用“网络服务”帐户。这可以通过打开 IIS(如果需要,展开计算机)来验证,展开“应用程序池”文件夹,右键单击您的 Web 应用程序使用的池,然后转到“身份”选项卡。

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

于 2012-05-07T19:21:56.680 回答
0

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

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

于 2012-05-07T19:28:33.527 回答