我是 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 引用。我坚信这是某种传输层问题,例如代理,但是当代理服务器设置被禁用时捕获并不是决定性的。