33

我是 DBA,而不是开发人员,如果这是一个愚蠢的问题,请原谅我。但是我们遇到了 SQL Server 2005 Web 服务端点的问题。在本地网络上,我可以毫无问题地在 Visual Studio 2010 中添加参考。它使用摘要作为身份验证方案。

但是,当任何人尝试在另一个网络上添加 Web 引用时,例如新西兰的开发人员(我们在美国俄亥俄州代顿),他会收到以下错误:

下载“http://server.domain.net:1280/release-single-address?wsdl”时出错。请求失败,HTTP 状态为 505:不支持 HTTP 版本。元数据包含无法解析的引用:“http://server.domain.net:1280/release-single-address?wsdl”。远程服务器返回意外响应:(505) 不支持 HTTP 版本。远程服务器返回错误:(505) 不支持 Http 版本。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

同样,这在 Visual Studio 中作为右键单击添加引用 -> 高级 -> 添加 Web 引用在本地子网上作为服务器完成时起作用。

在任何其他网络上完成时,服务不会导入。我们已经尝试过没有任何代理。涉及跨域信任,但这似乎不是问题,因为使用来自任一域的帐户都会发生错误。当我将原始 XML 下载到我的硬盘时,我可以使用它来创建 Web 引用。我坚信这是某种传输层问题,例如代理,但是当代理服务器设置被禁用时捕获并不是决定性的。

4

4 回答 4

5

今天,在我发布这个问题多年后,我们终于找到了这个问题的答案。它不是我们所相信的 Squid 代理服务器。我们继续在各种 Web 服务/站点上遇到此类问题。最后一根稻草是当我们最终需要部署一个供跨国软件工程团队使用的 SVN 服务器时。与我们交谈过的不同 Ops 团队的每一位成员都向我们发誓,站点之间没有任何东西可以破坏我们的服务。

幸运的是,公司的首席信息安全官正在访问我们的网站,一位同事碰巧遇到了他,并询问了我们遇到的问题以及可能的原因。他立即表示,Riverbed 设备对所有 WAN 流量进行缓存和第 7 层检查。我们最终设法在尝试“规范化”HTML 和 XML 的行为中捕获了这些设备,并且我们能够捕获来自新西兰机器的数据。我们对提供的 HTML 页面以及来自 Web 服务的 XML 进行了比较,以比较它在本地网络和 WAN 上的外观。在通过 WAN 提供的页面/XML 中,插入了不需要的结束标记,或者实际上使 XML 格式错误。如果设备不知道如何处理它们,一些标签甚至会被完全注释掉。还有确凿的证据?自定义标题...

X-RBT-Optimized-By: cch-riverbed-1 (RiOS 6.5.6a) SC

“优化”你一直在使用这个词,但我不认为它意味着你认为它的意思。

于 2013-09-06T19:21:56.683 回答
1

我不确定,但我认为您应该检查防火墙或 IIS 配置。

于 2013-04-17T10:07:26.390 回答
1

检查 HTTP GET 命令格式是否正确?

HTTP GET http://mydomain.com HTTP/1.1\

请注意,“http://”和“mydomain.com”之间有一个空格。服务器无法匹配此格式。结果是 505

于 2013-03-06T10:21:48.907 回答
1

我不是 VS 的 SOAP 专家,但可能是 SOAP 版本与 sql server 2005 不兼容?

如果我没记错的话,SOAP 有两个版本:1.1 和 1.2。

于 2013-02-04T20:45:56.473 回答