Web サービスを作成し、Silverlight アプリケーションから呼び出しています。
次のような内部例外が発生しています。
{System.Security.SecurityException ---> System.Security.SecurityException: セキュリティ エラーです。System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) で System.Net.Browser.BrowserHttpWebRequest.<>c_ DisplayClassa.b _9 (オブジェクト sendState) で System.Net.Browser.AsyncHelper.<>c_ DisplayClass4.b _0 (Object sendState) --- 内部例外スタック トレースの終了 --- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System. System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult結果)でのNet.WebClient.GetWebResponse(WebRequestリクエスト、IAsyncResult結果)}
スタックトレース :
" System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) で\r\n System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) で\r\n System.Net.WebClient.GetWebResponse(WebRequest) で要求、IAsyncResult 結果)\r\n System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult 結果) で"
このエラーをグーグルで検索すると:
これはクロス ドメイン URL の問題であることがわかったので、 clientaccesspolicy.xml および crossdomain.xml ファイルをC:\inetpub\wwwrootの下に追加する必要があります。
それでも同じエラーが発生します:
このエラーを修正する方法を教えてください。
私が使用したコードの下:
System.Uri uri = new System.Uri("https://[localhost]/CustomerPortalService12/AddAccount/" + "AccountName");
var result = "";
try
{
var webClient = new WebClient();
webClient.DownloadStringCompleted +=webClient_DownloadStringCompleted;
webClient.DownloadStringAsync(uri);
}
catch (Exception ex)
{
var wtf = ex.Message;
}
}
}
void webClient_DownloadStringCompleted(object sender, System.Net.DownloadStringCompletedEventArgs e)
{
}