如何从Windows身份验证的Web应用程序公开一个页面?

时间:2016-06-29 15:31:27

标签: .net windows-authentication

我使用Windows身份验证创建了一个小型.NET 4.0 / MVC内联网应用程序。但是我的老板改变了主意,我必须公开主页,每个人都可以访问,同时保持其余的锁定。我怎么能这样做?

感谢您的帮助, 阿凡

1 个答案:

答案 0 :(得分:0)

根据定义,Intranet只能由组织内的用户访问。如果您需要让所有经过身份验证的用户和其他用户(例如http://site/secret/按特定群组)访问该主页,请阅读role based authorization。例如,可以像这样完成

<system.webServer> 
    <security> 
        <authorization> 
            <allow users="*" />
            <deny users="?" />
        </authorization> 
    </security> 
</system.webServer> 
<location path="secret"> 
    <system.webServer> 
        <security> 
            <authorization> 
                <deny users="*" />
                <allow roles="DomainName\WindowsSecretGroup" />
            </authorization> 
        </security> 
    </system.webServer> 
</location>