0

IIS で基本認証を使用しています。私の WPF アプリは WebBrowser を使用して、IIS で公開されている Silverlight アプリケーションに接続します。また、資格情報を事前定義するさまざまな方法を試しています。そのように:

Uri uri = new Uri("http://1.1.1.1/MyApp");
byte[] authData = System.Text.UnicodeEncoding.UTF8.GetBytes("user: password");
string authHeader = "Authorization: Basic " + Convert.ToBase64String(authData) + "\r\n";
this.browser.Navigate(uri, "", null, authHeader);

しかし、うまくいかない問題。私ができることはこれだけです:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
CredentialCache credentials = new CredentialCache();
credentials.Add(
   uri, "Basic",
   new NetworkCredential("user", "password"));
   request.Credentials = credentials;
   request.PreAuthenticate = true;
   WebResponse response = request.GetResponse();
   this.browser.NavigateToStream(response.GetResponseStream());

しかし、その場合、Silverlight.js と他のすべてのスタイルと JavaScript を使用できません。

4

1 に答える 1