【问题标题】:CreateDirectory at server in a shared machine共享机器中服务器上的 CreateDirectory
【发布时间】:2015-01-07 02:18:53
【问题描述】:

我有一个在共享 .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 上的任何内容更改为服务器或任何配置,有没有办法让用户使用我的应用程序毫无问题地创建文件夹?

【问题讨论】:

  • 为该文件夹授予对IIS_IUSRS的访问权限
  • 谢谢,@Ganesh_Devlekar。它解决了我的问题。您可以添加您的评论作为答案吗?所以我可以标记为正确。
  • 发布了更多详细信息的答案

标签: c# asp.net create-directory directory-permissions


【解决方案1】:

试试这个:

“对路径‘xxxxxx’的访问被拒绝。”

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

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

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

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多