添加Web引用问题

时间:2010-01-13 16:49:00

标签: visual-studio visual-studio-2008 web-services

我正在使用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试图在这做什么?

1 个答案:

答案 0 :(得分:2)

我猜想VisualStudio会将扩展名视为.1.wsdl。

你可以尝试编码第一个'。'我认为价值是%2E。这可能不会起作用,但值得尝试。

除此之外,获取WSDL,保存并将VS指向WSDL文件的本地副本,或使用wsdl.exe解析WSDL的本地副本。

您也可以尝试再次使用wsdl.exe URL并查看它是否会读取它