2016-06-30 3 views
0

私は同じ.NET 2.0 WCFサービスコードが展開された二つのサーバを持っています。両方のサーバーで、専用のアプリケーションプールが割り当てられた専用のWebアプリケーションでコードが実行されています。両方のWebアプリケーションとアプリケーションプールは、両方のマシンで同じように、IISと同様に設定されています。さらに、両方のマシンには、.netフレームワークと同じバージョンがインストールされています。 1台のサーバーでネットWCF SVC情報ページおよび完全修飾サーバー名

IISによってアップ務めSVCの情報ページは、完全修飾マシン名が、他のリスト非完全修飾マシン名が一覧表示されます。あなたがサービスを作成している

:// SERVER1:1995/Service.svc利回りIはサンプルの情報ページへのURLと以下の結果を提供してきました。このサービスをテストするには、 クライアントを作成し、サービスを呼び出すためにそれを使用する必要があります。あなたは 次の構文でコマンドラインからsvcutil.exeツールを使用してこの操作を行うことができます。 svcutil.exe://server1.domain.com:1995/Service.svc WSDL

?: //server2:1995/Service.svcが生成します。

サービスを作成しました。このサービスをテストするには、 クライアントを作成し、サービスを呼び出すためにそれを使用する必要があります。私は通常は気にしないだろう1995/Service.svc WSDL

svcutil.exe:// SERVER2?あなたはこの次の構文でコマンドラインから svcutil.exeツールを使用して行うことができます私はWSDLの試合のためにまさに情報ページの状態と、それはこれら二つのために異なることが必要である理由を、私は(把握することはできませんが、それを与えるURLと主張するが表示されますを使用しています、包装された製品という事実を除いて、このことについて一見同一の)マシン。

ご協力いただければ幸いです!

ここ

+0

WCFは、あなたが3.0を意味した.... .NET 3.0までの周りではなかった、またはされていますCLR 2.0(3.0/3.5は動作しています)を参照してください。 – Tim

+0

私の悪いです。これは、CLR 2.0で動作する3.5 WCFサービスです。 –

答えて

0

ソリューションをSVCのweb.configファイルに次の行を追加することでした(私は幸せなのStackOverflowを維持するために上記のハイパーリンクから「HTTP」を削除しなければならなかった注意してください)。挙動が異なるIISのバージョン(おそらく.NETのCLR)間で矛盾していましたが、この行を追加する動作を正規化:

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
関連する問題