我一直在寻找解决该错误的技巧(google、stackoverflow.com 等),但一切都不起作用。
我需要通过 asp.net 应用程序动态创建 .aspx 文件。
我为尝试修复它所做的事情:
1)在文件夹的“属性”->“安全性”中,我添加了 IUSR_TONY 和 IIS_IUSRS 并允许它们完全控制该文件夹。只是为了检查这是否有帮助。不,不会的。
2)在IIS管理器中,我尝试更改应用程序的池默认身份(基于that http://codezest.com/archive/2009/12/14/system.unauthorizedaccessexception-access-to-the-path-is-denied.aspx)我检查了所有选项,但没有成功
我不知道该怎么做才能修复它。有任何想法吗 ?
IIS 6 的说明
您需要使用 IIS 管理器更改“主目录”权限。
打开网站上的属性。选择“主目录”选项卡。选中“写入”复选框以启用写入权限。
如果您打算这样做,我建议仅在特定目录上启用写入,而不是在整个网站上启用写入。更改单个目录的权限与上面相同,只是不要选择整个网站的“属性”,而是选择要在其中创建文件的目录的“属性”。
IIS 7 的说明
- 开放式互联网信息系统 (IIS) 管理器
- 展开您要修改的站点(点击名称旁边的加号)
- 右键单击您希望能够写入文件的目录并选择
Edit Permissions
- 单击
Security
tab
- 点击
Edit...
在组和用户列表下
- Select
IIS_IUSRS
从“组或用户名”列表中添加并确保Allow
复选框被标记为Write
.
我知道这听起来很像您在问题 1) 中所做的事情,但我猜您可能只是通过 Windows 资源管理器而不是 IIS 管理器编辑了权限。如果上述步骤仍然不适合您,请告诉我您看到了什么错误。
我测试了使用将文件写入磁盘来自 aspalliance.com 的示例 http://aspalliance.com/152_How_to_Create_a_text_file_in_ASP_NET_当我授予时它效果很好IIS_IUSRS
对输出目录的写权限,当我删除写权限时停止工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)