PHP 中的 jQuery AJAX 调用导致 401 错误
我有一个在 IIS7 下运行的 Intranet 站点,使用 PHP 5+、jQuery 1.5.1、Windows 身份验证实现 SSO 功能。
每当我对另一个 PHP 脚本进行 AJAX 调用时,Firebug 都会返回 401 未经授权的错误,重试并成功(仍然报告 401)。有时这会导致页面加载时间超过 5 秒!我在 ASP 中到处都找到了这个主题,但在 PHP 中却没有找到。如果可以的话请提供帮助,如果您需要更多设置信息,请告诉我。
I've got a intranet site running under IIS7 using PHP 5+, jQuery 1.5.1, Windows Authentication for SSO capabilities.
Whenever I make an AJAX call to another PHP script, Firebug returns a 401 Unauthorized error, retries and succeeds (still reporting the 401). This sometimes results in pages taking 5+ seconds to load! I've found this topic all over the place for ASP but nothing for PHP. Please help if you can and let me know if you need any more settings info.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过更多研究后,我发现避免这种代价高昂的恶性 401 循环的最佳方法是利用 IIS 服务器。将作为 AJAX 函数调用的每个脚本的身份验证单独设置为“匿名”。这可以通过手动编辑 applicationHost 文件或通过 IIS 管理界面来完成。
After much more research, I've discovered that the best method for avoiding this costly vicious 401 cycle is to tap into your IIS server. Individually set authentication for each script to be called as an AJAX function to "Anonymous". This can be done by manually editing the applicationHost file or through the IIS Management Interface.