是否可以禁用应用程序的特定子目录的表单身份验证?

时间:2012-01-08 07:08:37

标签: asp.net iis iis-7

我有一个asp.net应用程序,我需要将一个特定的子目录暴露给公共互联网。当我进入子目录的IIS配置的身份验证部分时,我无法禁用表单身份验证。

该设置被标记为只读。

Google在搜索错误消息时提供了许多讨论,但我还没有找到一个清晰,有效的解决方案。

2 个答案:

答案 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>