1

我正在为我的 Web 应用程序使用 ASP.NET 表单身份验证。我有一个文件夹,我想向未经身份验证的用户授予访问权限。我正在使用 IIS 7,并且应用程序池处于集成模式。作为测试,我在 ScriptsHandlers 文件夹中创建了 hello.txt。当我尝试使用 IIS 浏览它时,尽管有 location 元素,我仍被重定向到登录页面。此外,当我运行我的应用程序时,在查询存储在文件夹中的 asmx Web 服务时出现 401 Unauthorized 错误。这是我的 web.config 的片段:

<location path="ScriptsHandlers">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>
  <location allowOverride="true">
    <system.web>
      <authentication mode="Forms">
        <forms loginUrl="Views/Login.aspx" name=".ASPXFORMSAUTH" cookieless="UseUri" slidingExpiration="true" />
      </authentication>
      <authorization>
        <deny users="?" />
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
4

1 回答 1

0

允许访问 ScriptsHandlers 文件夹中的所有内容

ScriptsHandlers Or /ScriptsHandler depending on where you keep this web.config
<location path="ScriptsHandlers">
   <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>
于 2013-05-15T19:08:53.697 回答