Web.config是否足以在MVC 4应用程序上进行Windows身份验证

时间:2015-08-21 15:51:56

标签: asp.net-mvc asp.net-mvc-4

我一直在寻找几天,而我能找到的就是在MVC4上设置Windows身份验证就是在Web.config文件中添加一行代码

<authentication mode="Windows" />

一旦我登录到我的应用程序,我确实可以在页面中看到我的用户,如果我向视图添加限制,服务器将要求不同的凭据。它运作正常。

但是有什么问题我我从未输入任何其他类型的信息关于任何Active Directory服务器。我觉得还有一些缺失的配置,我不能把手指放在上面。

1 个答案:

答案 0 :(得分:1)

是的,您只需启用ASP.NET的Windows身份验证即可。

这个&#34;正好适用的原因&#34;可以在this great document(老人但是好礼)中解释:(复制/粘贴以供直接参考)

  

当ASP.NET配置为Windows身份验证时,它依赖IIS使用配置的身份验证模式对其客户端进行身份验证。 IIS通过检查其配置数据库设置来确定特定应用程序的身份验证模式。成功验证用户身份后,IIS将表示经过身份验证的用户的Windows令牌传递给承载ASP.NET应用程序的ASP.NET辅助进程(w3wp.exe)。如果您的应用程序使用在IIS中配置的虚拟目录来支持匿名访问,则该令牌代表匿名Internet用户帐户;否则,令牌代表经过身份验证的用户。