6

いくつかの Web サービス参照を含む VS2005 プロジェクトがあります。プロジェクトは最近 VS2008 にアップグレードされましたが、Web 参照に問題があります...おそらく、適切にアップグレードされていない可能性があります。

[Web 参照の更新] を選択すると、次のエラーが表示されます。

「値を null にすることはできません。パラメータ名: discoveryError % mexError」これは非常に役立ちます。

その後、再度追加するつもりで Web 参照を削除しました...

[Web 参照の追加] ダイアログが表示され、Web サービスに関連付けられている各メソッドに関する情報が正常に読み込まれます。

ただし、参照を追加するためのボタンがグレー表示されており、「この URL で見つかった Web サービス:」というテキスト ボックスがあり、「現在の状態のため、操作は有効ではありません」というテキストが含まれているため、参照を追加できません。物体"。

最後に、これは私の主な質問につながります... では、この Web 参照を追加するにはどうすればよいですか? さらに良いことに、「オブジェクトの現在の状態」について無効なものを見つけるにはどうすればよいですか?

VS2008で同様の経験をした人はいますか?

4

5 に答える 5

9

VS2010でも同じ問題がありました。私の場合、問題はプロキシ サーバーでした。外部 URL から 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>

プロキシが .pac ファイルからのものである場合は、<proxy>タグを省略できます。

   <system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
        </defaultProxy>
   </system.net>

関連する問題に関する古い投稿:
http://fhtino.blogspot.it/2006/11/visual-studio-2005-proxy-problem-in-add.html

于 2012-11-12T07:48:48.663 に答える
3

最後にそれを理解しました。

何が起こっているのかをよりよく理解するために、WebService Studioを使用しました。「The request failed with HTTP status 407: Proxy Authentication Required」というエラー メッセージが表示され、新しいセキュリティ証明書をインストールする必要があることがわかりました...古い証明書の有効期限が切れていました。

これは、Web サービスの何が無効であるかについて詳しく調べる方法についてのこの質問に答えていると思います。

于 2009-01-19T00:21:54.473 に答える
0

このエラーの原因が何であるかはわかりません。Web 参照をサービスに追加できませんでしたが、サービス参照は追加できました。残念ながら、Web リファレンスが必要でした。

そこで私がしたことは、WSDL を自分のマシンにダウンロードすることでした。VS 2012 が参照 URL を要求したとき、マシン上の WSDL ファイルへのパスを入力しました。これで Web リファレンスが作成されました。

次に、reference.map に移動し、WSDL の場所をローカル パスから URL に変更しました。まだ試していませんが、うまくいくはずだと思っています... 少なくとも、Web リファレンスを作成しました。

于 2013-06-26T14:49:58.340 に答える
0

同じエラーが発生しました: Visual Studio 2008 からの更新参照

"Value cannot be null. Parameter name: discoveryError % mexError

プロジェクトのフォルダー ACL リストをチェックして、既に修正しました。確かに、フォルダのセキュリティに IUSR を追加する必要がありました...それだけです!

私は私のために働いていました、そして私も誰かを助けたいと思っています...

于 2009-11-04T10:40:27.473 に答える
0

誰かが私の IIS をいじっていました。サービスの匿名認証が無効になっていましたが、再度有効にすると、このエラー メッセージは表示されなくなりました。

于 2013-12-09T14:52:11.247 に答える