0

.Net SOAPサービスに接続しようとしています。SOAPサービスは別のプロジェクトメンバーによって作成され、C#で記述されています。彼はWCFセルフホストクライアントを使用していると私に言いました。

NetBeans 7.1を使用して、WSDLに基づいてJavaSOAPクライアントを生成しました。これは、JavaクライアントからJavaサーバーで試してみたときに機能しました。しかし、.Netサーバーで試してみると、次のようになります。

    WARNING: SP0100: Policy assertion WARNING: SP0100: Policy assertion Assertion[com.sun.xml.ws.security.impl.policy.SpnegoContextToken] {
    assertion data {
        namespace = 'http://schemas.xmlsoap.org/ws/2005/07/securitypolicy'
        prefix = 'sp'
        local name = 'SpnegoContextToken'
        value = 'null'
        optional = 'false'
        ignorable = 'false'
        attributes {
            name = 'http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:IncludeToken', value = 'http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient'
        }
    }
    no parameters
    nested policy {
        namespace version = 'v1_5'
        id = 'null'
        name = 'null'
        vocabulary {
            1. entry = 'http://schemas.xmlsoap.org/ws/2005/07/securitypolicy:RequireDerivedKeys'
        }
        assertion set {
            Assertion[com.sun.xml.ws.policy.sourcemodel.DefaultPolicyAssertionCreator$DefaultPolicyAssertion] {
                assertion data {
                    namespace = 'http://schemas.xmlsoap.org/ws/2005/07/securitypolicy'
                    prefix = 'sp'
                    local name = 'RequireDerivedKeys'
                    value = 'null'
                    optional = 'false'
                    ignorable = 'false'
                    no attributes
                }
                no parameters
                no nested policy
            }
        }
    }
} is not supported under Token assertion.

私は他のフォーラムでこの問題を修正できないことを読みました、誰かが私を助ける方法を知っていますか?

サーバー側ではwsHttpBindingを設定しましたが、セキュリティ設定なしでSOAPサービスを実行したいと考えています。そのため、app.configのこのxmlで修正しようとしました

<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBindingConfig">
      <security mode="None">
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

これは、基本的な自己ホスト型WCFアプリケーションです。

4

2 に答える 2

0
<endpoint address ="" binding="basicHttpBinding" contract="ReparatieSysteem.WCFLibrary.IOrderListenerService">

エンドポイントバインディングにwsHttpBindingを設定しましたが、wsHttpBindingではいくつかのセキュリティ機能が有効になっていますが、SpnegoToken(Javaクライアントが必要)をサポートしていません。

これらのセキュリティ機能は必要ないため、basicHttpBindingに設定しました。

于 2012-06-22T18:02:33.340 に答える
0

wsHttpBindingを使用していますが、セキュリティ設定なしで実行したいと考えています。そのため、app.configのこのxmlで修正しようとしました

<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBindingConfig">
      <security mode="None">
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

これは、基本的な自己ホスト型WCFアプリケーションです。

于 2012-06-22T13:45:11.660 に答える