2017-03-17 9 views
0

Visual Studio WCF接続サービスでサービス参照を追加しました。asp.netコアからwcfサービスを使用する資格が見つかりません

私が消費しようとすると、資格情報が見つからないという例外が表示されます。

public class AgendasWs2 : CatalogosAgendasWS_A 
{ 
    protected override System.Net.WebRequest GetWebRequest(Uri uri) 
    { 

     HttpWebRequest request; 
     request = (HttpWebRequest)base.GetWebRequest(uri); 

     if (PreAuthenticate) 
     { 
      NetworkCredential networkCredentials = Credentials.GetCredential(uri, "Basic"); 
      if (networkCredentials != null) 
      { 

       byte[] credentialBuffer = new UTF8Encoding().GetBytes(networkCredentials.UserName + ":" + networkCredentials.Password); 

       request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(credentialBuffer); 
      } 
      else 
      { 
       throw new ApplicationException("No network credentials"); 
      } 
     } 
     return request; 
    } 
} 

あなたは、私は、ヘッダーを上書き見ることができるように:のasp.net MVCでこのサービスを消費するが、私はリクエストのヘッダーを上書きするためにトリックをしたこの作品を作ることができまし

I've要求を送る前に。

サービスが先制認証タイプ

を持っている私はasp.netコアでこれを行うのいずれかのアイデアを持っていけません。

すべてのヘルプ:)

答えて

0
CredentialCache myCredentialCache = new CredentialCache(); 
myCredentialCache.Add(new Uri(url),"Basic", new NetworkCredential(userName,password,domainName)); 
NetworkCredential myCredential = myCredentialCache.GetCredential(new Uri(url),"Basic"); 

MSDN

関連する問題