【问题标题】:407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )407 需要代理身份验证(Forefront TMG 需要授权才能完成请求。对 Web 代理过滤器的访问被拒绝。)
【发布时间】:2014-05-27 22:33:16
【问题描述】:

我开发了一个网站,它使用 Ajax POST 使用 jQuery 到 PHP 服务器。

虽然从家里的网络浏览器访问它时它工作得很好,但当我从日常工作的公司网络上的网络浏览器访问时,我的一些 Ajax 请求会失败,并且我收到 Firebug 显示的以下错误:407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )。请注意,Chrome 没有显示错误,但仍被阻止,IE11 也阻止了它,但由于不相关的问题 (Error in jquery.validate.js in MVC 4 Project with jQuery 1.9),我无法使用开发工具查看消息。

我没有能力修改公司网络上的任何内容,我也不想这样做。我的愿望是修改我的服务器提供的 HTML/JavaScript/Headers 以消除对请求的阻塞,这样其他人就不会遇到这个问题。

可以做什么?

【问题讨论】:

  • 听起来你的工作机器在 ajax 运行时没有登录
  • 尝试运行 CNTLM - 它会重新协商代理身份验证并通过生产力防火墙获取大量内容。

标签: javascript php jquery ajax proxy


【解决方案1】:

当您在 html 或 jquery 帖子中使用完整的 url 地址时会发生这种情况 例如

action="http://www.example.com/mydir/myfile.php"

尝试更改 url 引用,使其不包含网站地址 例如

action="/mydir/myfile.php"

这也适用于使用 AJAX/jquery 发布时 例如下面的代码产生同样的错误

var url1="http://www.example.com/mydir/myfile.php";
$.post(url1, function(data){alert(data);});

但这段代码没有

var dir1="/mydir/myfile.php";
$.post(dir1, function(data){alert(data);});

请务必注意,当您从完整的 url 切换到目录时,您必须定义相对于当前文件目录的目录。

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多