PHP 中的 jQuery AJAX 调用导致 401 错误

发布于 2024-10-21 07:06:39 字数 237 浏览 2 评论 0原文

我有一个在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深空失忆 2024-10-28 07:06:39

经过更多研究后,我发现避免这种代价高昂的恶性 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文