0

2 つの WCF サービスを実行している Web サイトがあります。IIS7 の「既定の Web サイト」から新しい IP アドレスを持つ専用の Web サイトに移動する必要があるまでは、うまく機能していました。今、私はエラーメッセージを受け取ります:

「...そのコントラクトの複数のエンドポイント構成が見つかったため、読み込めませんでした。優先するエンドポイント構成セクションを名前で指定してください」

私がしたのは変更だけでした:

net.tcp://localhost/...

に:

net.tcp://10.1.2.204/...

以前は localhost を使用していた設定のすべての場所を指定された IP アドレスに変更しました。新しい Web サイトは、適切な net.tcp バインディングを使用してまったく同じようにセットアップされ、10.1.2.204 の単一の IP アドレスにバインドされます。

何が起こっているのか理解できないようです。私は svc トレース ログを見ていますが、得られるのは同じものばかりです。

私の新しい Web サイトは「コア」と呼ばれますが、以前は「既定の Web サイト」でホストしていました。この新しいサイトにルーティングするために、新しい FQDN/パブリック IP を追加しました (上記のプライベート IP アドレスに逆戻り)。今、私のサービスは逮捕されました。

IIS/WAS ホスティングの使用時に baseAddress が無視されることはわかっているため、他に何を確認すればよいかわかりません。構成で他に何も変更しませんでした。

この問題のトラブルシューティングを支援するために、他に何を提供できますか?

--

サービス トレース ビューアーにもこれが表示されます。

アクティビティ名 接続でバイトを受信 'net.tcp://hole.myserver.com/...' でリッスン。

...しかし、WCF サービスは実際には、新しい「コア」Web サイトでホストされており、これが新しいプライベート IP アドレスに変換されます。例の FQDN 名を変更しました。明確にするために:

このサーバーには、既定の Web サイトを使用して 1 つの FQDN がありました。

このサーバー、新しい Web サイト、2 番目の IP に 2 番目の FQDN を追加しました。リッスンは、net.tcp://hole.myserver.com ではなく、net.tcp://core.myserver.com に向ける必要があるように思えます。サーバー名がhole.myserver.comで、同じサーバー上の新しいWebサイトがcore.myserver.comであるとしましょう。

これが紛らわしくなく、理解できることを願っています。

デフォルトの net.tcp ポート 808 とバインディング 808 を使用しています:*

--

これは、私が知ることができる最初の例外です。

ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは「00:00:10」でした。

--

これらの組み合わせはいずれもサービスをアクティブにせず、すべて同じ例外を生成します。

net.tcp://localhost net.tcp://localhost:808 net.tcp://10.1.2.204 net.tcp://10.1.2.204:808

問題なく以前に行った別のポートを使用しても:

net.tcp://localhost:75 net.tcp://10.1.2.204:75

これらのどれも機能しません。:(

本当にありがとう!

4

1 に答える 1

0

その権利の問題。新しい Web サイトを右クリック --> 次にEdit Permissionsを選択します。プロパティウィンドウで、[セキュリティ] タブをクリックし、[編集] ボタンをクリックします。次に、 IIS_IUSRSを追加し、読み取りと実行、フォルダーの内容の一覧表示、読み取りアクセス許可を付与します。次に、 iisresetを実行し、新しい Web サイトで net tcp のホストと接続を開始します。

于 2016-07-25T08:39:07.327 に答える