我正在使用Visual Studio 2008而我正在尝试添加Web引用。在输入URL后,“添加Web引用”对话框的左侧部分显示了webservice中的方法,但它不允许我添加引用,因为在右侧我收到一条错误消息:
HttpListeningConnectorUtility.initializeISRequest()。网址路径无效。路径应以以下任一值结束:{。xsd | .wsdl | .wsil}
我使用的网址是
的http:///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1.wsdl
明确以.wsdl结尾。当我把URL放在Firefox中时,我得到了.wsdl XML,它看起来很好,并且没有错误消息的痕迹。什么是Visual Studio出错,我该如何解决?
修改
在Fiddler中查看请求和响应后,我确定VS实际上正在请求
HTTP:///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1.wsdl/元数据
由于它没有对元数据进行扩展,因此服务会窒息。我可以通过手动在Firefox中使用该URL来复制它。 VS试图在这做什么?
答案 0 :(得分:2)
我猜想VisualStudio会将扩展名视为.1.wsdl。
你可以尝试编码第一个'。'我认为价值是%2E。这可能不会起作用,但值得尝试。
除此之外,获取WSDL,保存并将VS指向WSDL文件的本地副本,或使用wsdl.exe解析WSDL的本地副本。
您也可以尝试再次使用wsdl.exe URL并查看它是否会读取它