2017-08-31 5 views
0

Dynamics Navから複数のWebサービスメソッドを呼び出すプロジェクトを開発しています。 SOAPリクエストを使用して、応答xmlを送信して呼び出しを行います。C#Dynamics Nav WebServiceが認証を取得できません

  • 応答{のStatusCode:401、のreasonPhrase:私は、次の応答を得るなどのWebサービスに認証できないよ

    '無断'、バージョン:1.1、内容:System.Net .Http.StreamContent、ヘッダ: { 日:木、2017年8月31日8時12分15秒GMT サーバー:マイクロソフト-HTTPAPI/2.0 WWW認証: のContent-Lengthをネゴシエート:0 }} System.Net。 Http.HttpResponseMessage

資格証明書コードの

私のサンプルは次のとおりです。

var credentials = Encoding.ASCII.GetBytes(usuarioText + ":" + passText); 
client.DefaultRequestHeaders.Authorization = new 
    AuthenticationHeaderValue("Windows", Convert.ToBase64String(credentials)); 

私はNAVサービスを呼び出すためのWindows認証を必要とする、私は私が資格情報を送信して何か間違ったことをやっていると思います...

答えて

1

サービスの場合ティアがWindows認証を使用するように設定されている場合、Dynamics NAV Webサービスに対する認証には2つの方法があります。

// Creates instance of service and sets credentials. 
Customer_Service service = new Customer_Service(); 
service.UseDefaultCredentials = true; 

か(例えばコンフィグから)の資格情報を設定:

MSDNで
// Creates instance of service and sets credentials. 
Customer_Service service = new Customer_Service(); 
service.UseDefaultCredentials = false; 
service.Credentials = new NetworkCredential("username", "password", "domain"); 

より:Walkthrough: Registering and Using a Page Web Service (SOAP)

あなたの現在の資格情報を使用して

関連する問題