我正在为我的 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>