1

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)
        {

        }
4

1 に答える 1