Silverlight 4 のクライアント http スタックの新機能の 1 つは、ネットワーク資格情報を提供する機能です。この機能を使用すると、Windows は「Windows セキュリティ」メッセージ ボックスを表示し、ユーザーにログインとパスワードを要求します (ボックス内のテキストは、「サーバー xx アット xx にはユーザー名とパスワードが必要です。警告: このサーバーは、ユーザー名を要求しています。およびパスワードが安全でない方法で送信される可能性があります (安全な接続を使用しない基本認証)」)。以下のようにログインとパスワードを設定しているので、なぜこれが表示されるのかわかりません。私のコードは次のとおりです。
var request = WebRequestCreator.ClientHttp.Create(new Uri("http://myserver:8080/gui/?list=1"));
request.Credentials = new NetworkCredential("login", "password");
request.BeginGetResponse(new AsyncCallback(OnRequestComplete), request);
メッセージボックスにユーザー名とパスワードを入力すると、リクエストは正常に完了します。いくつかの理由から、ユーザーにログインとパスワードの入力を求めたいので、可能であればメッセージボックスを避けたいと思います。
私のセットアップは、Silverlight 4 final、VS 2010 final、Windows 7 x86 です。アプリケーションは、昇格されたアクセス許可を持つブラウザーを使用していません。