1

Visual Studio 2008 の [サービス参照の追加] オプションを使用して、ローカル ワークステーションの ASP.NET Web サイト プロジェクトで IIS がホストする WCF サービスへの参照を作成しました。ローカル ワークステーションからサービスを実行できました。

Visual Studio 2008 の「Web サイトのコピー」機能を使用して ASP.NET Web サイトを開発サーバーに移動し、サービスを使用しているページを参照すると、次のエラーが発生します。

Reference.svcmap: 指定された引数は有効な値の範囲外です。

誰かがこの同じエラーを経験し、それを解決する方法を知っていますか?

編集:私の開発サーバーは IIS 6 を搭載した Win2k3 です

4

3 に答える 3

1

この問題は、ソリューション/プロジェクトのフォルダー構造と IIS Web サイトのフォルダー構造との不一致が原因である可能性があります。かなり前に同様の問題に遭遇し、Web サービスの展開方法を変更することになりました。ここここに、あなたと同様の問題に関するいくつかの議論があります。彼らは、最終的に Add Service によって生成されたクライアントを使用せず、独自のクライアントを展開しました。また、サービスを展開するために「Web サイトを公開する」方法を使用することを保証できます。これは、Web サービスの展開モデルに関する優れた記事です。

于 2008-11-10T23:03:39.883 に答える
1

@Sixto Saez: ServiceModel Metadata Utility Tool (svcutil.exe) を使用してプロキシ クラスを生成するために提供されたものと同様の次のリソースを使用できました。

正確なコマンドラインは次のとおりです。

svcutil /t:code http://<service_url> /out:<file_name>.cs /config:<file_name>.config

これは、メソッドの使用を提案した参考文献です。

また、Visual Studio 2008 の [Web 参照の追加] コマンドを使用して参照を作成することで、サービスを利用することができました。.NET Framework 2.0 Web サービス テクノロジに基づいてコードを生成します。

于 2008-11-12T16:33:03.710 に答える
0

残念ながら、WCF サービス Web サイトと私は svcutil ソリューションを使用できません (方法を知らない限り...)。Visual Studio 2008 の Web サイト発行機能を使用して、サービス参照を使用してサービスまたは Web サイトをデプロイしますか?

于 2008-11-10T23:32:07.157 に答える