不幸的是,我没有这方面的大量信息.我有一位客户将他们的网站从古老的系统迁移到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)
Run Code Online (Sandbox Code Playgroud)
到目前为止唯一的建议是:
授予应用程序池(DefaultAppPool/Classic AppPool)对asp页面所在的物理文件夹的模拟身份读写权限
当我获得访问时会看到这个,但其他建议将不胜感激.
小智 12
提供的答案是正确的,但我需要更多细节来说明如何完成它.要使其变得非常简单,请按照以下步骤操作.我在内联网的沙箱系统上设置了一个asp页面计数器.
这有助于:http: //learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis-7/
这个建议是正确的。如果由于任何配置原因,解决方案的路径不是显而易见的,请尝试运行 procmon(过滤“online_data.xls”)并查看谁失败了、为什么失败以及他们在什么用户帐户下运行。然后检查 ACL。
| 归档时间: |
|
| 查看次数: |
41387 次 |
| 最近记录: |