我有一个asp.net应用程序,我需要将一个特定的子目录暴露给公共互联网。当我进入子目录的IIS配置的身份验证部分时,我无法禁用表单身份验证。
该设置被标记为只读。
Google在搜索错误消息时提供了许多讨论,但我还没有找到一个清晰,有效的解决方案。
答案 0 :(得分:3)
您必须在根Web.config中使用位置。
http://support.microsoft.com/kb/815174
<location path="Your directory" allowOverride=”false”>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
答案 1 :(得分:3)
在应用程序的根web.config中,打开它并找到“&lt; /system.web>”线。然后添加类似下面的代码,以启用对目录的无限制访问:
<location path="MY FOLDER/PATH">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>