如何解决asp.net日志文件权限
| 我们的asp.net应用将错误写入网站根文件夹中的文本日志文件。这导致了各种各样的权限问题,默认情况下,不同类型的IIS和Windows允许使用不同的权限。 因此,我想知道Windows中是否有某个位置,所有类型的用户都可以在没有任何额外权限的情况下写入文件,该权限也适用于所有IIS和各种Windows? 我正在考虑ApplicationData文件夹,但这在Server 2003中存在吗? 谢谢, AJ解决方法
最简单的解决方案是为此使用Web应用程序的“ 0”子文件夹。默认情况下,该文件无法从网络上查看,因此Internet客户端将无法读取日志。
根据您的部署方法,您可能必须更改权限以允许对此文件夹(运行Web应用程序的用户)具有写访问权限。
另外,还有一个可供每个用户写入的位置:这是该用户的临时文件夹,您可以通过Path.GetTempPath访问该文件夹。但是,这听起来不像是日志文件的合适位置。
, 您应该始终首先考虑wwwroot文件夹(%systemdrive%\\ inetpub \\ wwwroot),因为它具有必需的权限。
您需要的权限是对IIS_IUSRS设置完全控制
编辑:您可以简单地给所有人“完全控制权”(一点也不推荐),但这可以解决大多数IIS的ntfs权限问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。