【发布时间】:2016-06-29 15:31:27
【问题描述】:
我创建了一个带有 Windows 身份验证的小型 .NET 4.0/MVC 内部网应用程序。但是我的老板改变了主意,我必须公开主页,让每个人都可以访问,同时保持其余部分锁定。我该怎么做?
感谢您的帮助, 阿凡
【问题讨论】:
标签: .net windows-authentication
我创建了一个带有 Windows 身份验证的小型 .NET 4.0/MVC 内部网应用程序。但是我的老板改变了主意,我必须公开主页,让每个人都可以访问,同时保持其余部分锁定。我该怎么做?
感谢您的帮助, 阿凡
【问题讨论】:
标签: .net windows-authentication
根据定义,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>
【讨论】: