2011-01-11 5 views
0

編集: Silverlight 4に切り替えて、もう少し私を得ました。Silverlightでsharepointからxmlをダウンロードできません。

私はsharepointライブラリに高得点を格納するxmlを持っています。 SharePointサイトはhttpsで、xmlの「コピーショートカット」を押すことができ、ブラウザに表示されるので、私はそれにアクセスできることを知っている。

私は次のように銀色のWebクライアントを使用してこのxmlを取得しようとしています。

Uri url = new Uri("https://server/HighScores.xml", UriKind.Absolute); 

WebRequest.RegisterPrefix("https://",System.Net.Browser.WebRequestCreator.ClientHttp); 
var client = new WebClient(); 
client.Credentials = new NetworkCredential("username", "password", "domain"); 
client.UseDefaultCredentials = false; 
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted); 
client.DownloadStringAsync(url); 

void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     string xmlData = e.Result; 
     HtmlPage.Window.Alert(xmlData); 
    } 
} 

このコードでは、私の銀色のゲームがポップアップしますが、ウィンドウ内のWindows資格情報のログインがimmediatleyになります。私がここに正しいcrdentialsを入力すると、私はコードの背後にあるように、私はfollowigエラーを取得します。

e.Error {System.Security.SecurityException ---> System.Security.SecurityException:セキュリティエラー。 System.Net.Browser.ClientHttpWebRequestでSystem.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(たIAsyncResult asyncResult) で。 <> C_ DisplayClass5.b _4(sendStateオブジェクト)System.Net.Browser.AsyncHelperで 。 System.Netで<> C_ DisplayClass2.b _0(sendStateオブジェクト) ---内部例外スタックトレースの終わり--- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod、オブジェクトの状態)で 。 System.Net.WebClient.DownloadBitsResponseCallback(たIAsyncResult結果)}のSystem.Exception {System.Security.SecurityException}

でSystem.Net.WebClient.GetWebResponseでBrowser.ClientHttpWebRequest.EndGetResponse(たIAsyncResult asyncResult) (WebRequestクラス要求たIAsyncResult結果)

助けが必要ですか?

+0

使用しているSilverlightのバージョンは何ですか? – DaveB

+0

今、私はSilverlight 4を使用しています。私はそれを切り替えました。以前の例外の代わりに今セキュリティ例外を取得しています。 – theDawckta

答えて

0

Silverlight 4まではWebClient用の資格情報が実装されていませんでしたか?おそらく以前のバージョンを使用していますか?

Silverlight 4 – Credentials, we’ve got it! Mark Monster December 2nd, 2009

編集: あなたは今、セキュリティ例外を取得しているので、クロスドメインアクセスポリシーファイルに問題がある可能性があります。 Silverlight/WebClientが探す2種類のクライアントアクセスポリシーファイルについて説明するリンクがいくつかあります。

URL Access Restrictions in Silverlight

Network Security Access Restrictions in Silverlight

あなたがhttps://server/HighScores.xmlのコントロールを持っている場合、あなたは多くの問題クライアントアクセスポリシーファイルを実装してはなりません。

+0

これはこれかもしれません。私は見てSilverligth 3でコンパイルしています。私は自分のプロジェクト - >オプションメニューで4つのオプションがありません。 Silverlight 4が必要な場合は、SharePoint Serverにもインストールする必要があります。 – theDawckta

+0

それは私にもう少し、更新された質問を持っています。 – theDawckta

+0

私は両方のテクニックを試してみました。彼はあなたにリンクしていました。私は上記の同じセキュリティ例外を取得しました。 – theDawckta

関連する問題