如果用户从公司内部网外部访问应用程序,"基于Windows"的身份验证将如何在MVC Web应用程序中工作

joh*_* Gu 0 security authentication asp.net-mvc

我有以下架构: -

  • 活动目录服务器
  • IIS将托管asp.net MVC
  • Active Directory和MVC Web应用程序都在我们公司的Intranet中.
  • 我将Asp.net MVC身份验证类型设置为基于Windows.

但我有这些问题: -

  • 如果我们公司的员工试图使用他们的个人电脑从他们家中访问asp.net MVC Web应用程序; 将Windows身份验证工作?
  • 如果上述答案为是; 然后他们将如何键入他们的用户名,类似于username @ domain.com?
  • 根据我的上述要求,我是否应该考虑连接到AD的基于表单的身份验证?而不是使用基于Windows的身份验证?

感谢您的任何帮助和建议最好的问候

Jam*_*ieA 5

假设您的IIS中的网站通过防火墙可以看到外部,那么可以从家中访问它

根据浏览器的不同,您应该弹出一个要求输入用户名和密码,并输入用户名

MYDOMAIN\JOEBLOGGS

这个设置可能工作正常但它取决于您的需求 - 您的网络管理员是否乐意将此服务器打开到外部世界

如果在外部使用Internet Explorer,可能会出现怪癖,其中IE不显示弹出框,而是尝试使用本地Windows用户名进行身份验证,如果是个人PC,则可能与AD用户名不匹配(要解决此问题)客户端,转到Internet选项>安全性>自定义级别,然后向下滚动到用户身份验证并选择"提示用户名和密码"