【问题标题】:Adding the <location> tag to web.config causes website folders to be inaccessible. How to fix?将 <location> 标记添加到 web.config 会导致网站文件夹无法访问。怎么修?
【发布时间】:2019-10-12 03:44:24
【问题描述】:

我在我的main 网站下添加了一个应用程序,它是主网站的更新版本。名为V2 的子应用程序将用于预览对主网站的更改。

为了从主网站访问V2,我需要修改web.config,将&lt;system.web&gt;&lt;system.webServer&gt;标签都包含在&lt;location path="." inheritInChildApplications="false"&gt;标签中。

V2 网站按预期运行(即//main/V2),但无法读取 main 和 V2 中的所有子文件夹。样式和图像位于无法访问的文件夹中。这似乎是一个权限问题。该应用程序配置为允许所有用户完全访问根目录和所有子目录。

    <authentication mode="None" />
    <authorization>
      <allow users="*" />
    </authorization>

我必须做什么才能使所有子目录都可以访问?

【问题讨论】:

    标签: asp.net web-config iis-10


    【解决方案1】:

    您在访问子文件夹时收到什么错误消息?当您应用配置时 &lt;location path="." inheritInChildApplications="false"&gt;,不会应用子文件夹。

    IIS 默认会在 applicationhost.config 中指定&lt;add accessType="Allow" users="*" /&gt;。因此,如果您在 web.config 中指定了&lt;allow users="*" /&gt;,则必须删除 applicationhost.config 中的默认设置以避免重复密钥错误。

    当您仅应用inheritInChildApplications="false" 时,&lt;allow users="*" /&gt; 将仅适用于 root "location='.'" 级别。并且没有为这些子文件夹指定授权规则。然后,当您访问这些文件夹时,您可能会得到 401.2。

    请为这些路径设置授权规则。

    要解决权限问题,请启用失败的请求跟踪。它会告诉你应该在哪里授予权限。

    https://docs.microsoft.com/en-us/iis/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

    【讨论】:

    • Error 500 在访问子文件夹中的资源(图像和样式)时返回。 applicationHost.config 文件没有&lt;add accessType="Allow" users="*" /&gt; 标记。我确实尝试为图像和样式文件夹设置授权规则,但似乎没有帮助。仅当我使用 标记包装&lt;system.webServer&gt; 时才会出现此问题。当我将 false 切换为 true 时,资源变得可用。我将按照您的建议启用失败的请求跟踪。谢谢。
    【解决方案2】:

    权限问题是由web.config 中的&lt;location&gt; 标签引起的。 &lt;system.webServer&gt;&lt;validation&gt; 标签不喜欢被 &lt;location&gt; 标签包裹,所以我把它拔了出来; 像这样。

      <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
      </system.webServer>
    
    <location path="." inheritInChildApplications="false">
      <system.webServer>
        ...
    

    现在所有文件夹都可读了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      相关资源
      最近更新 更多