3

WCF 経由で発生したサーバーとの通信に問題がある Silverlight クライアントがありますbasicHttpBinding。サービスの構成は次のとおりです。

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="silverlightBinding">
        <security mode="TransportCredentialOnly">
          <transport clientCredentialType="Windows" />
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
  <services>
    <service name="MyServices.ImportService">
      <endpoint address="" binding="basicHttpBinding"
                contract="MyServices.IImportService"
                bindingConfiguration="silverlightBinding" />
    </service>
  </services>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>

サーバーは、統合認証を使用するように構成された IIS6 Web サーバーです。アプリケーション プール ID はドメイン アカウントです。

Silverlight クライアントから Web サーバーへの呼び出しには、クライアント ID (クライアントにアクセスするドメイン ユーザー) が含まれるものと含まれないものがあります。これを示すために、IIS ログの一部を含めました。

2009-12-09 14:10:00 W3SVC1490499214 10.0.0.113 GET /ClientBin/MySLApp.xap - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 304 0 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 2 2148074254
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 2 2148074254
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0

右に少しスクロールすると、一部の要求では ID が既知であることがわかります ( BROWNIE\TestUser)。ただし、ほとんどの要求では、これは当てはまりません。あたかもクライアントが ID をいつ送信するかを「ランダムに」選択するかのようです。

この動作を見て解決策を見つけた人はいますか?

4

2 に答える 2

1

Silverlight アプリで同様の動作を経験しました。これらの問題の 1 つであることが判明しました。

WCF バグ 1

WCF バグ 2

ブログ情報サポート

Windows 7 では発生しませんが、Windows Server の一部のバージョンでは発生します。どのバージョンか思い出せません。

于 2010-01-29T15:51:14.170 に答える
0

私には、3 つの標準認証ハンドシェイク (それぞれ 2 つの 401) とそれに続く正常なアクセス (200) のように見えます。これらが立て続けに多数表示される場合は、サーバーへの接続がその後のアクセスで再利用されていないことを示しています。私は wcf の専門家ではありませんが、これが正常である可能性がありますが、これを何らかの方法で構成できなかった場合はがっかりします。

于 2009-12-09T16:05:47.513 に答える