3

私は完全に立ち往生しています。

1台のマシンでWebサービスを取得しました。Web サービスには、通常の「basicHttpBinding」と「wsDualHttpBinding」の 2 つの「サービス」(またはバインド?) が含まれています。ASP.NET Web フォームから送信されたメッセージ (bool) が Winforms アプリケーションに送信される必要があるため、「wsDualHttpBinding」を追加するだけです。Web ページを使用するユーザーは 1 人だけですが、最大 10 人の winforms ユーザーがいます。

私は実稼働環境を再現しているので、行き詰まっています: Web ページは "wsDualHttpBinding" Web サービスに接続できません。多くのヘルプ ページやチュートリアルを試しましたが、うまくいきません。

実際、私の問題は、なぜ何らかのセキュリティが必要なのか理解できないことだと思います...

別の「clientCredentialType」を使用しようとしましたが、すべて失敗しました。

よりクリーンなトポ:

  1. クライアント A: サーバー AA にインストールされた ASP.NET 4.0 Web フォーム。ユーザーがボタンをクリックすると、bool が Web サービス 2 に送信され、クライアント B に伝播されます。
  2. Web サービス 1: サーバー BB にインストールされます。通常の basicHttpBinding を使用して、データを取得および更新します。
  3. Web サービス 2: サーバー BB 1 上の Web サービスと同じプロジェクト内。「wsDualHttpBinding」を使用して、クライアント A と複数のクライアント B 間 (および異なるクライアント B 間) でメッセージを送信します。
    1. クライアント B: ASP.NET winform。複数のコンピュータ (XP および Seven) にインストールされています。このコンテキストでは、クライアント A から送信されたメッセージを表示するために使用します。

ご協力ありがとうございました!

4

3 に答える 3

0

サーバー側の構成ファイルで同じもののバインディングの詳細を指定する必要があります。

あなたはすでにそれをしましたか?

元のソースリンクを参照してください

これがお役に立てば幸いです:)

于 2013-03-12T04:48:21.473 に答える
0

エラー メッセージなど、より具体的な詳細情報がないと、何の助けにもなりません。http://msdn.microsoft.com/en-us/library/ms733025.aspxで説明されているように、アプリケーションのすべての構成ファイルに次を追加することをお勧めします。

<configuration>
   <system.diagnostics>
      <sources>
            <source name="System.ServiceModel" 
                    switchValue="Information, ActivityTracing"
                    propagateActivity="true">
            <listeners>
               <add name="traceListener" 
                   type="System.Diagnostics.XmlWriterTraceListener" 
                   initializeData= "c:\log\Traces.svclog" />
            </listeners>
         </source>
      </sources>
   </system.diagnostics>
</configuration>

これにより、正確に何が起こっているかに関する多くのトレース データが得られます。これは、WCF の問題を診断するのに非常に役立ちます。

于 2013-03-13T11:06:19.253 に答える