如何确定阻止在VS2008中将Web服务引用添加到我的项目中的原因?

mez*_*oid 6 web-services visual-studio-2005 upgrade visual-studio-2008

我有一个VS2005项目,其中包含一些Web服务引用.该项目最近已升级到VS2008,但现在Web引用存在问题......可能是因为它们可能没有正确升级.

当我选择更新Web引用时,我收到以下错误:

"值不能为null.参数名称:discoveryError%mexError",这非常有用.

我已经删除了网络参考,意图重新添加它...

将出现"添加Web引用"对话框,并成功加载有关与Web服务关联的每个方法的信息.

但是,我无法添加引用,因为这样做的按钮显示为灰色,并且有一个标题为"在此URL找到的Web服务:"的文本框,其中包含文本"由于当前状态,操作无效宾语".

现在终于,这让我想到了我的主要问题......那么我如何添加这个网络参考?或者更好的是,我如何找出"对象的当前状态"无效?

有没有人在VS2008中有类似的经历?

Fab*_*ino 9

我在VS2010上遇到了同样的问题.在我的情况下,问题是代理服务器.我从外部网址获取了wsdl.我的解决方案:在VS2010中设置代理.编辑devenv.exe.config并在<defaultProxy>下面添加<system.net>:

<system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
            <proxy bypassonlocal="True" proxyaddress="http://yourproxyserver:port"/>
        </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)

如果代理来自.pac文件,则可以省略<proxy>标记:

   <system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
        </defaultProxy>
   </system.net>
Run Code Online (Sandbox Code Playgroud)

关于相关问题的旧帖子:http:
//fhtino.blogspot.it/2006/11/visual-studio-2005-proxy-problem-in-add.html


mez*_*oid 3

终于想通了。

我使用WebService Studio来让我更好地了解正在发生的事情。它返回错误消息“请求失败,HTTP 状态 407:需要代理身份验证”...这让我知道我必须安装新的安全证书...旧的安全证书已过期。

我想这回答了有关如何查找有关 Web 服务无效内容的更多信息的问题。