【问题标题】:The request failed with HTTP status 400: Bad Request ( The data is invalid. ): Code base Works on one machine but not another请求失败,HTTP 状态 400:错误请求(数据无效。):代码库可在一台机器上工作,但不能在另一台机器上工作
【发布时间】:2013-08-07 23:49:00
【问题描述】:

这可能是一个环境问题,但我不知道从哪里开始。

在 VS2008 中进行调试时,我正在尝试在 asp.net Web 应用程序中调用外部服务器上的 Web 服务。 完全相同的代码/项目在调用服务器的一台机器上工作,但在另一台机器(我的新机器)上失败并出现 400 Bad request (data is invalid) 错误。

两台机器都运行 Windows 7。我应该寻找两台机器中可能导致此问题的差异吗?

编辑删除项目中的网络引用并重新创建网络引用没有效果

更新

我使用 Fidler2 来检查导致错误消失的请求和响应。事情开始指向互联网代理问题。

【问题讨论】:

  • 您是否可以在不工作的机器上输入 Web 服务地址并将 ?wsdl 附加到地址末尾并接收回 WSDL 或不接收?
  • 其次,在浏览器中关闭友好的HTTP错误消息(在IE中是Tools -> Internet Options -> Advanced,然后取消选中show friendly HTTP errors复选框。
  • @KarlAnderson 是的,当通过浏览器访问时,WSDL 会在可疑机器上返回,并且友谊已经关闭
  • 你在两台机器之间使用的是完全相同的浏览器,并且是相同的版本吗?
  • @KarlAnderson,浏览器应该不是问题,错误是由调用 Web 服务的 asp.net Web 应用程序引发的。无论浏览器如何,都会发生错误。两台机器都安装了一系列浏览器。

标签: asp.net web-services visual-studio-2008


【解决方案1】:

这是一个 Internet 代理问题。可疑机器已配置为手动使用代理服务器。关闭此功能:控制面板 -> Internet 选项 -> 连接选项卡 -> 局域网设置按钮,并启用“自动检测设置”已解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多