首页 > 解决方案 > 添加标记到 web.config 会导致网站文件夹无法访问。怎么修?

问题描述

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

为了从主网站访问 V2,我需要修改以在标签中web.config包含<system.web>和标签。<system.webServer><location path="." inheritInChildApplications="false">

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

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

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

标签: asp.netweb-configiis-10

解决方案


<location>权限问题是由web.config. <system.webServer><validation>标签不喜欢被包裹在标签里<location>,所以我把它拉了出来;像这样。

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

<location path="." inheritInChildApplications="false">
  <system.webServer>
    ...

现在所有文件夹都是可读的。


推荐阅读