我正在使用jQuery的.ajax函数来调用一个页面方法。该网站正在使用FormsAuthentication。因此,当身份验证票证过期时,调用页面方法显然会导致重定向到登录页面。
现在,编写System.Web.Handlers.ScriptModule的天才们决定,如果由于某种原因从JavaScript对页面方法或Web服务方法进行REST风格的调用导致302重定向,他们将简单地将响应转换为401未经授权。这会导致浏览器弹出一个完全误导用户的登录UI,因为用户试图输入他们的用户名和密码,但这些信息是无效的,因为使用了FormsAuthentication。最终,当用户点击取消时,就会传递401给错误处理程序。
因此,问题是,如何以任何方式禁用浏览器的登录UI提示?一些网上的人建议在XHR请求中使用用户名和密码,但似乎并不起作用。
现在,编写System.Web.Handlers.ScriptModule的天才们决定,如果由于某种原因从JavaScript对页面方法或Web服务方法进行REST风格的调用导致302重定向,他们将简单地将响应转换为401未经授权。这会导致浏览器弹出一个完全误导用户的登录UI,因为用户试图输入他们的用户名和密码,但这些信息是无效的,因为使用了FormsAuthentication。最终,当用户点击取消时,就会传递401给错误处理程序。
因此,问题是,如何以任何方式禁用浏览器的登录UI提示?一些网上的人建议在XHR请求中使用用户名和密码,但似乎并不起作用。