4

我收到以下错误:

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

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

错误在这里:(CreateTextFile在行中)

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

我知道我可以通过将“完全控制”授予“所有人”用户来解决这个问题。这是我们服务器上可公开访问的文件夹,所以我担心这是一个安全风险?

我希望能够给像“IIS_IUSRS”这样的人完全许可,但这不起作用。就好像它是一个不同的用户被用于此。

这是安全风险吗?有谁知道我应该做什么?

4

1 回答 1

6

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

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

于 2012-11-05T07:32:22.757 回答