【发布时间】: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