Microsoft VBScript运行时错误“800a0046”权限被拒绝

时间:2012-10-15 09:44:17

标签: iis asp-classic file-permissions

我收到以下错误:

  

Microsoft VBScript运行时错误'800a0046'权限被拒绝

运行经典的asp应用程序时。

错误在于:(在CreateTextFile行)

Dim myFSO
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(fName)

我知道我可以通过向“Everyone”用户提供“完全控制”来解决这个问题。这是我们服务器上可公开访问的文件夹,所以我担心这会带来安全风险吗?

我希望能够向“IIS_IUSRS”之类的人授予完全权限,但这不起作用。这就好像它是一个不同的用户。

这是安全隐患吗?谁知道我应该做什么?

1 个答案:

答案 0 :(得分:5)

您应该找到您特定网站的匿名用户,并授予该特定用户写入权限,或者将该网站的应用程序池标识设置为本地系统,以便该网站获得许可。

要在IIS7中找到您的IUSR(也称为匿名用户),请在功能视图中的IIS中打开您的网站,然后转到身份验证并编辑匿名身份验证。