2009-04-17 9 views
1

MSのVisual Web Developerでは、完全にデフォルトのASP.NET Webサービスプロジェクトと別のプロジェクトがあります。 2番目のプロジェクトで右クリックメニューを使用して "Add Service Reference"を実行すると、オプションとしてリストされた最初のプロジェクトを見つけることができますが、選択しようとするとエラーが発生し、エラーが発生します。"Add Service Reference"がVSで失敗する

 
Metadata contains a reference that cannot be resolved: 'http://0.0.0.0:3495/Service1.asmx?wsdl'. 
There was an error downloading 'http://0.0.0.0:3495/Service1.asmx?wsdl'. 
Unable to connect to the remote server 
The requested address is not valid in its context 0.0.0.0:3495 
Metadata contains a reference that cannot be resolved: 'http://localhost:3495/Service1.asmx'. 
Metadata contains a reference that cannot be resolved: 'http://localhost:3495/Service1.asmx'. 
If the service is defined in the current solution, try building the solution and adding the service reference again. 

WCFサービスを使用するときも同じ問題が発生しました。

私は間違っていますか?


私はthis serviceを持ち、物事はそれで動作することthis referenceを発見しました。 (WhyT_がデフォルトサービスがうまく動作しないのですか?

答えて

0

サービスが利用できるようにする必要があります。

サービスだけを開始した場合は、サービス参照が機能するはずです。

+0

ませ喜びを、Ctrlキーを押しながらF5は、I場合でも、「サービスを追加」オプションとIIRCでもない仕事からサービスを開始しますが、私はまだ同じエラーを取得し、ただ、F5のグレーのようです別のVSセッションで同じソリューションを開きます。 – BCS

+0

hmm ... IISを使用してサービスをデバッグし、参照を追加しようとすることはできますか。 –

+0

私はポイントを敗北の並べ替えをするように、参照ビットを追加するデバッグしようとしている。 – BCS

2

プロキシが生成されないため、参照が追加されません。

私の場合、契約で公開されたオブジェクトによって使用される内部型のいくつかは直列化できないため、「メタデータには解決できない参照が含まれています。

Serializable属性を適用すると、プロキシが正しく生成され、参照が追加されました。

したがって、契約で公開されている型がシリアル化可能かどうかを確認したい場合があります。

+0

ああ!ありがとうございました:)この同じ問題を抱えていただけでした。新しいタイプを契約に追加していて、それをシリアル化していないことを忘れてしまった。 +1 –

1

すべてのユーザー(ananymous)にサービスを提供する必要があります。あなたが使用して場所をアクセシブルにすることはできません。

<location path="YOURPATH" > 
    <system.web> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 
    </system.web> 
</location> 
関連する問題