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

标签 iis asp-classic file-permissions

我收到以下错误:

Microsoft VBScript runtime error '800a0046' Permission denied



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

错误在这里:(在 CreateTextFile 行中)
Dim myFSO
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(fName)

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

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

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

最佳答案

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

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

关于iis - Microsoft VBScript 运行时错误 '800a0046' 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12893030/

相关文章:

c# - 在 WCF REST 服务方法中获取 TLS 客户端证书

performance - 哪种方法会表现更好? (或者差异还不够大吗?)

vbscript - ASP Classic 中的 If Not IsNull

security - 访问 `proc` 文件系统以从系统应用程序读取 `/proc/[pid]/some-file`

command-line - 如何使用命令行获取NTFS文件的有效权限?

mysql - 错误 : 50 - Local Database Runtime error occurred. 在一个站点上有效,但在另一个站点上无效

c# - SOAP 错误 : "Server was unable to process request" "Object reference not set to an instance of an object"

python - 在 ASP 中 - 为什么我可以从 vbscript 调用 python 函数,但反之则不行?

unix - SCP 权限被拒绝(公钥)。仅当在目录上使用 -r 标志时才在 EC2 上

iis - IIS 8.5 的并发请求数设置