【问题标题】:Permission denied on creating a folder under wwwroot/vhosts/sitename/test using VBScript使用 VBScript 在 wwwroot/vhosts/sitename/test 下创建文件夹的权限被拒绝
【发布时间】:2024-01-10 04:56:01
【问题描述】:

我试图让我的 ASP 页面在目录路径上创建一个文件夹。 我收到一个错误:

Microsoft VBScript 运行时错误“800a0046”

权限被拒绝

我知道这与文件夹的 IIS 7 IUSR 权限有关。

代码如下。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<body>
<%
 dim strUserName
 foldername= "myfolder"
 dim fObject,f
 set fObject=Server.CreateObject("Scripting.FileSystemObject")
 response.write(server.mappath("\")&"\test\"&foldername)
 set f=fObject.CreateFolder(server.mappath("\")&"\Letters\"&foldername) 
 set f=nothing
 set fObject=nothing
 response.write("folder created successfully<br/>")

%>
</body>
</html>

【问题讨论】:

    标签: file-io asp-classic vbscript


    【解决方案1】:

    解决了,我必须将 IUSR 用户和 IIS_IUSRS 组(仅适用于 IIS 7)作为我的安全设置添加到传播到子文件夹的虚拟目录文件夹中。

    如果特定子文件夹需要额外权限,则通过右键单击文件夹名称添加额外权限,然后选择属性。单击属性窗口上的安全选项卡,然后单击编辑按钮。选择要添加额外权限的用户或组

    【讨论】:

      最近更新 更多