我正在面对我正在处理的应用程序出现Ajax问题。该Web应用程序是用ASP.NET 4.5编写的,它是从Visual Studio 2012中的默认MVC示例应用程序派生出来的。该应用程序驻留在本地IIS服务器上(不是快速版本),并且需要Windows身份验证(当前为NTLM)对于安全原因的客户端模仿。JQuery Ajax + Windows身份验证= 401未授权
我在这里有2个问题。
浏览,但对于一些模糊的原因,所有的Ajax调用在401未授权错误失败(它使用匿名身份验证时,工作时,该网站是正确验证客户,所以我猜凭据不会在请求封装? !)。我还没有时间去调查他们之间的沟通,但我确信这里的一位大师能够提供帮助。
最后,Windows身份验证提供程序将被移动到Kerberos。关于这个Ajax问题有什么特别要小心?
如果您需要任何其他信息,请让我知道。
编辑1
我觉得愚蠢...重新启动IIS解决问题。有些IT很高兴...
感谢大家。
它可能是一个浏览器问题。你使用的是什么浏览器?我不知道Windows身份验证,但我知道从使用Firefox执行Kerberos的经验,你必须添加一些配置条目到浏览器才能正常工作。 –
Chromium22和IE8都具有相同的行为。是的,我也使用--auth-server-whitelist来调用铬,但是这对于以后的版本来说也是如此。我会谷歌一点,这是一个好主意,谢谢。 – dna
你曾经解决过这个问题吗?我遇到了一个非常类似的问题。在收到带有WWW-Authenticate 401的401后,Chrome不会进行协商:通过AJAX请求进行协商。 – jmh