【问题标题】:IIS: System.UnauthorizedAccessException: Access to the pathIIS:System.UnauthorizedAccessException:访问路径
【发布时间】:2015-08-05 16:34:29
【问题描述】:

我有一个网站,它位于 IIS 服务器上,我在另一台服务器上也有一个文件夹,即文件服务器。我已将虚拟目录设置为文件服务器上的文件夹。此应用程序两台服务器都在同一个域上,但将来我将拥有不在同一个域上的服务。

我尝试在两台机器上设置本地用户并设置应用程序池以使用本地帐户,我得到了

System.UnauthorizedAccessException:对路径的访问被拒绝。 和 401 - 未经授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

我已将虚拟机设置为本地用户连接并得到相同的错误。

我已经设置了一个域用户,然后将应用程序池设置为使用域用户并设置为使用直通,当我在目录浏览中测试设置时,它说一切都很好,但我从网页中得到了同样的错误。

我已经设置了一个域用户,然后将应用程序池设置为使用域用户并设置为与用户连接,当我测试目录浏览中的设置时,它说一切都很好,但我得到了同样的错误网页。

我已将 apppool 设置为使用我的登录名,并且它适用于通过权限。

我有什么遗漏的吗?

【问题讨论】:

    标签: asp.net iis-7 virtual-directory


    【解决方案1】:

    您需要在单独的文件夹中设置文件夹权限,才能访问托管应用程序的服务器的“computer$”帐户。

    请看这里:https://www.iis.net/learn/manage/configuring-security/application-pool-identities

    应用程序池身份也使用机器帐户访问 网络资源。

    因此,在您拥有数据文件的服务器中,您应该设置文件夹权限以允许访问托管您网站的计算机名称。

    【讨论】:

    • 好的,我已经尝试授予修改、读取和执行、列出和写入服务器名称,但我仍然遇到同样的问题。
    • 好的我已经删除了虚拟目录,然后重新添加并设置为指定用户连接。我在仅有权访问此文件夹的域上创建了一个新用户。我设置用户,输入密码。但是当我测试连接时,我收到用户无权访问该文件夹的错误。我已明确授予用户对该文件夹的权限。
    • 您是否也更改了该文件夹在服务器上的权限?
    • 是的,我已经更改了服务器上文件夹的权限,然后我尝试从 IIS 以用户身份连接。如网页所示,我还授予 Domain\Servername$ 权限,但我从未将 DefaultAppPool 视为选项。
    • 我必须将虚拟文件夹设置为共享文件夹吗?目前我只是为该文件夹设置了权限,但它不是共享文件夹。我也有测试集每个人都可以访问这个文件夹,但它仍然不起作用。
    【解决方案2】:

    Windows 2012 服务器上使用 IIS 部署 Web 应用程序时,我遇到了同样的挑战。

    问题是App Pool Account 没有Website Root 的完全权限。

    我所要做的就是转到Website Root 所在的目录,然后右键单击它。接下来,我选择了 Security,然后授予 IIS-Users 组对该目录的完全访问权限。

    IIS-Users 组包含在 IIS 中创建的所有用户/应用程序池帐户

    就是这样。

    我希望这会有所帮助

    【讨论】:

      【解决方案3】:

      我专门为虚拟目录创建了一个域用户,它似乎可以工作,但这是最佳做法吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-19
        • 2017-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多