asp.net日志文件权限

时间:2011-06-14 11:17:58

标签: asp.net

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

所以我想知道Windows中是否存在某个位置所有类型的用户都可以编写文件而没有任何额外的权限,这些权限也适用于所有IIS和Windows的风格?

我正在考虑ApplicationData文件夹,但这是否存在于Server 2003中?

谢谢,

AJ

2 个答案:

答案 0 :(得分:1)

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

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


或者,每个用户都可以写一个地方:这是该用户的临时文件夹,您可以通过Path.GetTempPath访问该文件夹。但是,这听起来不像是日志文件的合适位置。

答案 1 :(得分:0)

您应该首先考虑wwwroot文件夹(%systemdrive%\ inetpub \ wwwroot),因为它具有所需的权限。

您需要的权限是为IIS_IUSRS设置完整控件

编辑:你可以简单地给每个人完全控制(根本不推荐),但这解决了IIS的大多数ntfs权限问题