【问题标题】:Accesing data from NAS on IIS server从 IIS 服务器上的 NAS 访问数据
【发布时间】:2021-07-13 17:01:43
【问题描述】:

我正在尝试在 IIS 服务器上运行的网站上显示来自 NAS 的图像。 我已经创建了一个虚拟目录,并且我已经成功地将我的 nas 链接到服务器。 现在每次我尝试将图像加载到我的 html 页面上时,我都会收到错误消息: “HTTP 错误 500.19 - 内部服务器错误”错误代码:0x80070005

我在网上看到这意味着我没有访问该文件的权限... 有谁知道如何解决这一问题?我已经尝试了很多不同的东西,但它仍然无法正常工作.. 最近几天一直在寻找这个问题。

提前致谢!

【问题讨论】:

    标签: javascript php html iis nas


    【解决方案1】:

    出现此问题的原因之一是:

    • 您正在运行 Windows 的计算机上使用 IIS。此外, 您将网站配置为使用通用命名约定 (UNC) 传递身份验证以访问远程 UNC 共享。
    • IIS_IUSRS 组没有适当的权限 ApplicationHost.config 文件、Web.config 文件或虚拟或 IIS 的应用程序目录。

    分辨率

    使用以下方法之一:

    • 不要将网站配置为使用 UNC 直通身份验证 访问远程 UNC 共享。相反,请指定一个具有 访问远程 UNC 共享的适当权限。
    • 为 IIS_IUSRS 组授予读取权限 ApplicationHost.config 或 Web.config 文件。要做到这一点,请按照这些 步骤:

    1.在 Windows 资源管理器中,找到包含与网站关联的 ApplicationHost.config 文件的文件夹,或找到包含与网站关联的 Web.config 文件的虚拟目录或应用程序目录。

    • 注意

      Web.config 文件可能不在虚拟目录中或 IIS 中的应用程序目录。即使在这种情况下,你也必须 按着这些次序。 2.右键单击包含ApplicationHost.config文件的文件夹,或右键单击可能包含Web.config文件的虚拟目录或应用程序目录。

    3.选择属性

    4.选择安全标签,然后选择编辑

    5.选择添加

    6.在输入要选择的对象名称框中,输入<computername>\IIS_IUSRS,选择Check Names,然后选择好的

    注意

    <Computername> 是计算机名称的占位符。

    7.选中读取复选框,然后选择确定

    8.在文件夹的属性对话框中,选择OK

    • 注意

      确保文件夹属性由 ApplicationHost.config 和 Web.config 文件,以便 IIS_IUSRS 具有 这些文件的读取权限。 这是参考:HRESULT code 0x80070005

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2016-03-22
      相关资源
      最近更新 更多