asp.net日志文件权限



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

所以我想知道的是,在Windows中是否有一个位置,所有类型的用户都可以在没有任何额外权限的情况下编写文件,这也适用于所有IIS和各种类型的Windows?

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

谢谢,

AJ

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

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


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

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

您需要的权限是设置IIS_IUSRS 的完全控制

编辑:您可以简单地授予Everyone完全控制权(根本不推荐),但这解决了IIS 的大多数ntfs权限问题

最新更新