5

C#.net コンソール アプリを使用して SAP PI Web サービスを呼び出そうとすると、次のエラー メッセージが表示されます。

The HTTP request is unauthorized with client authentication scheme 'Basic'. The authentication header received from the server was 'Basic realm="XISOAPApps"'.m="XISOAPApps"'.

私のカスタムバインディングは次のようになります:

<customBinding>  
        <binding name="CustomHttpTransportBinding">  
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"  
              messageVersion="Soap11" writeEncoding="utf-8">  
            <readerQuotas maxDepth="10000000" maxStringContentLength="10000000"  
                maxArrayLength="67108864" maxBytesPerRead="65536" maxNameTableCharCount="100000" />  
          </textMessageEncoding>  
          <httpTransport authenticationScheme="Basic" bypassProxyOnLocal="false"  
              hostNameComparisonMode="StrongWildcard" keepAliveEnabled="false"  
              proxyAuthenticationScheme="Basic" realm="XISOAPApps" useDefaultWebProxy="true" />  
        </binding>  
      </customBinding>  

上記で何か間違ったことをしている場合、誰かが私を修正してもらえますか? ありがとうございました。

4

2 に答える 2

9

基本認証を使用する SAP PI Web サービス:

      <basicHttpBinding>
        <binding ...>
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Basic" />
          </security>
        </binding>
      </basicHttpBinding>
于 2013-02-14T22:15:34.687 に答える
0

SAP Web サービスの認証情報が正しく、ロックされていないことを確認してください。このエラーに遭遇したばかりで、SAP PI 管理者に SAP サービス資格情報を確認するよう依頼したところ、それらがロックされていることが判明しました。彼女が私のために SAP クレデンシャルのロックを解除すると、すべてがうまくいきました。

于 2016-04-22T16:42:06.357 に答える