通过VPN使用错误标识的ASP.NET Windows身份验证

时间:2014-06-01 21:21:23

标签: asp.net iis windows-authentication vpn

我有使用Windows身份验证的ASP.NET应用程序。当我通过VPN(思科VPN客户端)从家中浏览它作为Windows身份的用户名时,我得到了" my-pc-name \ my-pc-username"不是来自服务器AD的凭据(与我用来连接VPN的相同),即使我在浏览器中提示进行localhost身份验证。 这只发生在Firefox上。在提示后的IE和Chrome中,我从IIS获得401.1 Unauthorized页面。

如何让IIS使用正确的凭据或问题出在其他地方?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下步骤可以解决"错误401.2":

步骤1:启用Windows身份验证功能

  1. 单击“开始”,在“开始搜索”框中键入控制面板,然后单击“确定” 单击“程序”列表中的“控制面板”。
  2. 单击“程序和功能”,然后单击“启用Windows功能” 或者关闭。
  3. 展开Internet信息服务,展开万维网 单击“服务”,然后展开“安全性”。
  4. 单击以选中“Windows身份验证”复选框,然后单击“确定” 行。
  5. 步骤2:在IIS管理器中添加集成Windows身份验证本机模块

    1. 单击“开始”,在“开始搜索”框中键入Inetmgr,然后单击“确定” 程序列表中的Inetmgr。
    2. 如果系统提示您输入管理员密码或提示输入 确认,输入密码或单击继续。
    3. 在“连接”窗格中,展开运行IIS 7.0的计算机, 展开“网站”,然后单击“默认网站”。
    4. 在“默认网站”主页上,双击“模块”。
    5. 在“操作”窗格中,单击“添加本机模块”。
    6. 在“添加本机模块”对话框中,单击以选中 单击“WindowsAuthenticationModule”复选框,然后单击“确定”。