【问题标题】:ASP.NET error logASP.NET 错误日志
【发布时间】:2012-05-16 07:01:43
【问题描述】:

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

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

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

【问题讨论】:

标签: asp.net


【解决方案1】:

您必须向网络服务帐户授予所需的权限。这个link 或许能帮到你。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。我选择了这个作为答案,因为您还谈到了如何在 IIS 中找到身份用户。
    【解决方案3】:

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

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

    【讨论】:

    • 没有。 XCOPY 批处理文件在覆盖之前创建错误日志的副本。
    【解决方案4】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2013-03-16
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多