0

我有一个在共享 .NET 服务器上运行的 ASP.NET 应用程序。我想允许当前登录的用户在应用程序需要时将文件夹创建到特定路径中。所以,我只是检查以下内容:

var userFolderPath = Path.Combine(Server.MapPath("~/storedphotos"), username);
if (!Directory.Exists(userFolderPath)) {
    Directory.Create(userFolderPath);
}

当我将此代码运行到我的本地机器中时,它可以完美运行。但是,当我将应用程序发布到该服务器并尝试执行相同操作时,它返回给我:

"Access to the path 'xxxxxx' is denied."

我认为这可能是一个许可问题。一旦我无法将 IIS 上的任何内容更改为服务器或任何配置,有没有办法让用户使用我的应用程序创建文件夹而不会出现问题?

4

1 回答 1

1

试试这个:

“访问路径 'xxxxxx' 被拒绝。”

正如错误所说,您需要为文件夹分配权限

  1. 右键单击文件夹
  2. 转到安全选项卡
  3. 点击编辑
  4. 点击添加
  5. 点击追加
  6. 立即查找
  7. 授予权限IIS_IUSRS(完全控制)
  8. 点击确定
  9. 点击确定
  10. 点击Full Control允许
  11. 点击确定
  12. 再次运行应用程序

注意:如果上述事情不起作用,请尝试向 NETWORK,NETWORK SERVICE用户授予相同的权限

于 2014-11-10T18:06:59.910 回答