2

ローカルホスト (WAMP) 上の PHP ファイルへの GET 要求を使用して JSON リストを Silverlight+Webproj ソリューションにロードしようとしています。

HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.BeginGetRequestStream(GetRequestStreamCallback, request);

    private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
    {
        HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
        Stream postStream = request.EndGetRequestStream(asynchronousResult);

        byte[] byteArray = Encoding.UTF8.GetBytes(postInformation);
        postStream.Write(byteArray, 0, postInformation.Length);
        postStream.Close();
        request.BeginGetResponse(DownloadCompleted, request);
    }

    private void DownloadCompleted(IAsyncResult asynchronousResult)
    {
        ... load the data from the response , etc
}

これは、別の Web サイトでもまったく同じ方法でまったく問題なく機能しました。しかし今、私はこのセキュリティ例外を取得しています:

{System.Security.SecurityException ---> System.Security.SecurityException: Security error.
   at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult     asyncResult)
   at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.    <EndGetResponse>b__9(Object sendState)
   at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
   --- End of inner exception stack trace ---
    at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at KunstWebsite.Model.Factory`1.DownloadCompleted(IAsyncResult asynchronousResult)}

clientaccesspolicy.xml、crossdomain.xml を追加し、localhost を信頼済みサイトとして配置し、trust level="Full" を web.config に追加するなど、見つけた解決策を試しました。どれもうまくいかないようです...

私が見落としていたかもしれないことを誰か知っていますか?

4

0 に答える 0