【发布时间】:2010-12-22 02:15:54
【问题描述】:
很遗憾,我没有这方面的大量信息。 我有一个客户将他们的站点从一个古老的系统迁移到 Windows 2008 Server 上的 IIS7。有关错误的信息如下:
错误: E:\wwwroot\sp\xxx\online_data.xls Microsoft VBScript 运行时错误“800a0046”
权限被拒绝
/xxx/oat/exceldata.asp,第 52 行
代码:
49 response.write(server.mappath("online_data.xls"))
50
51 set fso = createobject("scripting.filesystemobject")
52 Set act = fso.CreateTextFile(server.mappath("online_data.xls"), true)
目前唯一的建议是:
授予应用程序池 (DefaultAppPool / Classic AppPool)的 冒充身份读写 物理文件夹的权限 asp页面所在的位置
当我获得访问权限时会查看这个,但其他建议将不胜感激。
【问题讨论】:
-
我认为该建议可行,另一个选项是检查默认应用程序池是否作为网络服务运行并授予网络服务访问该文件夹的权限
-
感谢大家的回复。现场仍然没有行动,但我回来后会跟进。
标签: iis-7 asp-classic