【问题标题】:Create a folder in a 2012 windows server from application published in another 2012 windows server从另一个 2012 Windows 服务器中发布的应用程序在 2012 Windows 服务器中创建一个文件夹
【发布时间】:2017-09-03 07:27:30
【问题描述】:

下面是经典的 asp 代码,它在尝试从另一个 2012 Windows 服务器中发布的应用程序在 2012 Windows 服务器中创建文件夹时引发“权限被拒绝”错误。 windows服务器有IIS 8.5,应用程序池集成4.0,身份为ApplicationPoolIdentity。

Dim oFS, oF
Set oFS = Server.CreateObject("Scripting.FileSystemObject")
If Not oFS.FolderExists(basefolder) Then
    Set oF = oFS.CreateFolder(basefolder)
    Set oF = Nothing
End If
Set oFS = Nothing

这里的 basefolder 是要在其中创建新文件夹的路径。 任何使其工作的建议将不胜感激。

【问题讨论】:

  • 您是否已授予与您的网站关联的 IUSR 帐户对包含您尝试创建的文件夹的文件夹的写入权限
  • 是的。我已授予域帐户的“完全访问”权限。

标签: permissions asp-classic windows-server-2012 iis-8.5


【解决方案1】:

尝试一下:

创建一个对要在其中创建文件夹的服务器具有权限的域帐户。还授予它对运行网站的服务器上的网站根文件夹的权限。

然后将网站的应用程序池更改为以该帐户运行(应用程序池 -> 高级设置 -> 进程模型 -> 身份)。

【讨论】:

  • 提出了创建新域帐户的 IT 请求。如果可行,会及时通知您!
  • 我授予了对发布 Web 应用程序的根文件夹的访问权限,以及对我在其中创建文件并使用域帐户运行应用程序池的根文件夹和子文件夹的访问权限。还是没有成功
  • 其他尝试:在 IIS 管理器 -> 网站设置 -> 身份验证 -> 右键单击​​匿名身份验证 -> 编辑... -> 将特定用户设置为您创建的域帐户。跨度>
  • 还要检查 baseFolder 变量的值。 createFolder 方法不会在路径中创建多个文件夹。为此,您必须使用以下内容:stackoverflow.com/a/4407468/989516
  • baseFolder 是 unc 路径吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 2017-09-22
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 2018-03-19
相关资源
最近更新 更多