ASP.NET窗口身份验证应始终要求凭据

时间:2013-05-28 11:20:01

标签: asp.net windows-authentication

问题陈述: 我在我的网站上实现了Windows身份验证。 我在web.config中使用了以下代码进行身份验证

   <authentication mode="Windows">
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>

现在,问题是当我访问网站时,它会使用默认(Windows)凭据并尝试登录。

但我需要提示用户输入凭据,以便用户可以输入单独域的域名\ ID和密码进行身份验证(用户将拥有对其他域的VPN访问权限)

2 个答案:

答案 0 :(得分:3)

您可以使用IIS中的Digest Authentication模式实现此目的。一旦启用,它将始终提示最终用户使用UserName / Password。

您可以在此处详细了解此类型身份验证:

http://technet.microsoft.com/en-us/library/cc778868(v=ws.10).aspx

http://technet.microsoft.com/en-us/library/cc754104(v=ws.10).aspx

答案 1 :(得分:2)

使用Forms Auth并检查域中输入的登录名和密码,而不是使用Windows身份验证。

MSDN上有一篇很好的文章:How To: Use Forms Authentication with Active Directory in Multiple Domains