【问题标题】:IIS write permissions to web rootIIS 对 Web 根目录的写入权限
【发布时间】:2020-12-07 13:56:22
【问题描述】:

我使用以下设置创建了 IIS 网站(ApplicationPool 帐户名为 Fitko

当我运行网站并提交带有图像的表单时,应用程序抛出错误

UnauthorizedAccessException: 访问路径 'C:\IISWorkspace\Fitko\upload\instructors' 被拒绝。 System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)

我已将 Fitko 文件夹的完全权限授予这些帐户

  • IUSR
  • 用户
  • 管理员
  • 网络服务
  • IIS AppPool\Fitko

但仍然抛出 UnauthorizedAccessException 异常。

如何授予 IIS 写入文件夹的访问权限?

【问题讨论】:

    标签: iis permissions windows-10 iis-10


    【解决方案1】:

    我通过启用windows authentication解决了这个问题(我之前有匿名身份验证,但可能可以一起启用)

    设置在

    Web Project > Properties > Debug > Web Server Settings

    即使发布配置设置为发布,该标志似乎也可以控制。

    【讨论】:

      【解决方案2】:

      在我看来,这个问题通常表明特定文件夹的权限错误。 您的应用程序池标识是什么?尝试右键单击该文件夹并授予 Everyone Account 对该文件夹的完全访问权限。

      此外,在某些情况下,这可能与我们的网站框架技术有关。 https://github.com/stryker-mutator/stryker-net/issues/272
      如果问题仍然存在,请随时告诉我。

      【讨论】:

      • 感谢您的提示!我完全控制了“每个人”帐户,但 UnauthorizedAccessException 仍在抛出:/ 我不知道 Stryker,但它似乎是一个不错的库。作为一种解决方法,我只是从数据库中保存和检索图像。
      • 其他网页可以正常工作,还是只是上传页面不行? (因为我们将图片保存到本地磁盘)另外,请在测试页面前重新启动网站并清除浏览器缓存。
      • 是的,其他页面工作正常,只有试图将图像保存到本地磁盘的控制器操作会抛出这个奇怪的错误。我重新启动了 PC 和 IIS 几次,我也在浏览器中按 F5 清除缓存,但错误仍然存​​在。但最终问题通过在 Project Name > Properties > Debug > Web Server Settings 中启用 Windows Authentication 来解决:-)
      猜你喜欢
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2016-07-08
      • 2011-08-18
      • 2017-12-21
      相关资源
      最近更新 更多