Asp.net 通过代码而不是浏览器弹出窗口执行IIS基本身份验证

Asp.net 通过代码而不是浏览器弹出窗口执行IIS基本身份验证,asp.net,iis,basic-authentication,Asp.net,Iis,Basic Authentication,我想做的是: 通过表单接收用户名和密码,并使用基本身份验证通过IIS对其进行身份验证。 问题是,我想在没有内置浏览器弹出窗口的情况下实现这一点。 是否有方法覆盖弹出窗口并通过代码进行身份验证? 我的网站在ASP.NET中,我正在使用IIS7。 谢谢大家的帮助 您可以将凭据放在URL中。例如,见。请注意该问题中的备注,它在IE中不起作用。基本身份验证使用一个base64编码字符串,该字符串在http身份验证头中包含[username:password] 在执行请求之前,您可以使用jQuery的he

我想做的是: 通过表单接收用户名和密码,并使用基本身份验证通过IIS对其进行身份验证。 问题是,我想在没有内置浏览器弹出窗口的情况下实现这一点。 是否有方法覆盖弹出窗口并通过代码进行身份验证? 我的网站在ASP.NET中,我正在使用IIS7。
谢谢大家的帮助

您可以将凭据放在URL中。例如,见。请注意该问题中的备注,它在IE中不起作用。

基本身份验证使用一个base64编码字符串,该字符串在http身份验证头中包含[username:password]


在执行请求之前,您可以使用jQuery的header函数简单地将其添加到请求中。但是错误的凭证仍然会导致弹出窗口

谢谢你,福斯特。我不太确定一件事:我应该将授权请求发布到哪个url?将其放在标题中意味着您不必更改url。您的意思是要自己编写服务器端身份验证,还是要创建一个使用基本身份验证连接到某个网站的客户端?我的意思是要编写服务器端身份验证我自己。基本上,我需要做的是从表单中获取用户名和密码,并通过iis基本身份验证对其进行身份验证。但它们必须来自表单,而不是默认的浏览器弹出窗口。