मैं किसी सर्वर पर डेटा पोस्ट कर रहा हूं और BeginGetRequestStream को सफलतापूर्वक निष्पादित कर रहा हूं, फिर EndGetRequestStream, RequestStream भरने के लिए अपना पोस्ट डेटा लिखें, और BeginGetResponse को कॉल करें।सिल्वरलाइट सुरक्षा अपवाद
BeginGetResponse सफलतापूर्वक वापस आती है और मैं तो फोन:
Dim response As HttpWebResponse = CType(MyHttpRequest.EndGetResponse(asynchronousResult), HttpWebResponse)
इस लाइन फेंकता है folloing SecurityException त्रुटि:
{System.Security.SecurityException ---> System.Security.SecurityException: Security error.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.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 EtsyV2NetSL.WebQuery.POST_ResponseCallback(IAsyncResult asynchronousResult)}
तो मेरा पहला विचार था कि मैं उनके clientaccesspolicy के साथ सर्वर द्वारा अवरुद्ध किया जा रहा था .xml या crossdomain.xml। मैं फ़िडलर ऊपर निकाल दिया गया है और निम्नलिखित देखा:
GET http://openapi.etsy.com/clientaccesspolicy.xml > 596 (text/xml)
GET http://openapi.etsy.com/crossdomain.xml > 200 OK (application/xml)
तो मैं उनकी crossdomain.xml की जाँच की और सेटिंग ठीक दिखाई देते हैं:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
मैं इस हल करने की कोशिश में एक मरे हुए अंत तक पहुंचते हैं मुसीबत। मैं वीएस से अपनी देव मशीन पर टेस्ट ऐप चला रहा हूं।
क्या किसी के पास कोई विचार है कि क्यों सिल्वरलाइट इस त्रुटि को फेंक देगा?
धन्यवाद
हां, "" से अनुमति दें - क्लाइंटैकैसपालिसी.एक्सएमएल फ़ाइल में कथन मेरे मामले में समस्या को हल करता है। आपकी सहायताके लिए धन्यवाद! –