安全设置在Windows Server 2008上丢失

我在Windows Server 2008上的IIS7上运行ASP.NET MVC Web应用程序。为了允许我的日志文件写入应用程序目录(位于\ WebSites下),我已经将DefaultAppPool写入文件夹。

这工作得很好,直到一天左右,我的日志文件停止显示在应用程序目录中。 我检查了权限,我仍然看到写入被允许为DefaultAppPool。 我重新部署了网站,并再次更新了安全设置,我的日志文件再次能够被写入。

这对其他人来说似乎是陌生的吗? 有什么我需要做的,让这些安全设置坚持?

谢谢!

如果应用程序试图写入目录,但没有正确的权限,则会引发exception。 如果你正在捕捉这个exception,而没有对它做任何事情,那么你确定问题出在什么地方(你可能想要考虑让这个exception冒出来)。

但是,如果您的应用程序在尝试写入日志时正在死亡,则可以从事件查看器中挖掘一些信息。 加载事件查看器时,转到Windows日志/应用程序,然后使用ASP.NET XX源(其中XX是您的版本)查找事件。

除此之外,您可能要确保其他人没有更改权限。

我发现这个问题。 DefaultAppPool可以在我正在使用的日志包(NLog)中创build文件,只是有Write权限,但后来(当我试图在一天结束的时候试着翻转日志的时候,我正在试图Modify它)需要Modify权限也是。 一旦我添加Modify权限到DefaultAppPool我很好。