Je poste des données sur un serveur et j'exécute avec succès BeginGetRequestStream, puis EndGetRequestStream, écris mes données POST pour remplir le RequestStream et appelle BeginGetResponse.Silverlight SecurityException
BeginGetResponse retourne et je l'appelle alors avec succès:
Dim response As HttpWebResponse = CType(MyHttpRequest.EndGetResponse(asynchronousResult), HttpWebResponse)
Cette ligne lance la folloing SecurityException Erreur:
{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)}
Ma première pensée était que j'étais bloqué par le serveur avec leur clientaccesspolicy .xml ou crossdomain.xml. J'ai mis le feu jusqu'à Fiddler et vu ce qui suit:
GET http://openapi.etsy.com/clientaccesspolicy.xml > 596 (text/xml)
GET http://openapi.etsy.com/crossdomain.xml > 200 OK (application/xml)
Je vérifié leur crossdomain.xml et les paramètres apparaissent ok:
<!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>
J'ai frappé une impasse en essayant de résoudre ce problème. Je cours l'application de test sur ma machine de dev de VS.
Quelqu'un a-t-il une idée de la raison pour laquelle Silverlight émet cette erreur?
Merci
Oui, l'instruction "" - dans le fichier clientaccesspolicy.xml a résolu le problème dans mon cas. Merci de votre aide! –