Estoy enviando datos a un servidor y ejecuto BeginGetRequestStream, luego EndGetRequestStream, escribo mis datos POST para completar RequestStream y llamo BeginGetResponse.Silverlight SecurityException
BeginGetResponse devuelve correctamente y luego me llaman:
Dim response As HttpWebResponse = CType(MyHttpRequest.EndGetResponse(asynchronousResult), HttpWebResponse)
Esta línea lanza el error 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)}
Así que lo primero que pensé fue que estaba siendo bloqueada por el servidor con su clientaccesspolicy .xml o crossdomain.xml. Me he disparado hasta violinista y vi lo siguiente:
GET http://openapi.etsy.com/clientaccesspolicy.xml > 596 (text/xml)
GET http://openapi.etsy.com/crossdomain.xml > 200 OK (application/xml)
lo que he comprobado su crossdomain.xml y la configuración aparece bien:
<!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>
He golpeado un callejón sin salida en el intento de resolver este problema. Estoy ejecutando la aplicación de prueba en mi máquina de desarrollo de VS.
¿Alguien tiene alguna idea de por qué Silverlight arrojaría este error?
Gracias
Sí, la sentencia "" en el archivo clientaccesspolicy.xml solucionó el problema en mi caso. ¡Gracias por tu ayuda! –