.LoadFile('from assembly') でロードされた DLL を使用して、他の webservices/db 接続を動的に呼び出すことができる WCF Web サービスを作成しました。これらのアセンブリの 1 つの内部で、別の Web サービスが次のように渡されたネットワーク資格情報を使用して動的に呼び出されます。
WebClient client = new WebClient();
client.Credentials = this.networkCredential; //This credential is passed in
RequestStream requestStream = client.OpenRead(this.url);
//残りのコード。.OpenRead で 401 エラーが発生しています (認証されていません)。
テスト コンソール アプリケーションからデバッグ モードでこれを実行し、次のようにネットワーク資格情報を作成すると、次のようになります。
NetworkCredential networkCredential = new NetworkCredential(<userid>,<password>,<domain>);
これはうまくいきます。
失敗したコードは、次のように networkcredentials を提供しています
System.Net.NetworkCredential networkCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
どんな助けでも大歓迎です。