asp.net日志文件权限

问题描述:

我们的asp.net应用程序将错误写入网站根文件夹中的文本日志文件。这导致了各种权限问题,不同风格的IIS和Windows默认情况下允许不同的事情。asp.net日志文件权限

所以我想知道是否有一个地方在Windows的位置,所有类型的用户都可以写一个文件没有任何额外的权限,也将适用于所有的IIS和Windows的风味?

我在想ApplicationData文件夹,但是在Server 2003中存在吗?

感谢,

AJ

+0

你想坚持文件吗?您可以利用Windows的事件日志或您的网站的SQL数据库(如果有)进行日志记录。 – Zruty 2011-06-14 11:23:12

你应该总是先想想wwwroot文件夹(%SYSTEMDRIVE%\的Inetpub \ wwwroot的),因为它具有所需的权限。

您所需要的权限设置为IIS_IUSRS

一个完整的控制

编辑:你可以简单地给Everyone完全控制(不建议在所有),但是这解决了IIS

大多数NTFS的权限问题

最简单的解决方案是使用您的Web应用程序的App_Data子文件夹。默认情况下,它不能从Web上查看,因此Internet客户端将无法读取日志。

根据您的部署方法,您可能必须更改权限以允许对此文件夹(运行Web应用程序的用户)进行写入访问。


另外,还有就是每个用户都可以写一个地方:它是该用户的临时文件夹,您可以通过访问Path.GetTempPath。然而,这听起来并不像日志文件的合适位置。