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 を使用できません。