2010-09-29 14 views
2

J'utilise l'exemple Microsoft officiel et l'exemple this comme base de mon code pour télécharger un fichier de Silverlight vers un script PHP.Exception de sécurité lors du téléversement de Silverlight vers PHP

J'appelle **HttpWebRequest.BeginGetRequestStream()** en écrivant le fichier sur un flux de fichier, puis en appelant le **HttpWebRequest.BeginGetResponse()** pour obtenir la réponse. Quand j'appelle HttpWebResponse.EndGetResponse() je reçois l'exception suivante à chaque fois:

{System.Security.SecurityException ---> System.Security.SecurityException: Security error. 
    at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 
    at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState) 
    at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<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 FileUpload.FileUploadProcess.GetReponseCallback(IAsyncResult AsyncResult)} 

J'ai deux fichiers clientaccesspolicy.xml et Crossdomain.xml dans le répertoire de base qui permettent l'accès. J'ai couru Fiddler et je l'ai vu télécharger le fichier clientaccesspolicy.xml afin qu'il le frappe correctement.

Le fichier PHP s'exécute sur Apache2 et fait juste une entrée sur php: // pour lire les données comme le montrent les exemples. Il ne reçoit aucune donnée qui me porte à croire que SecurityException le force à abandonner l'écriture.

Est-ce que quelqu'un a déjà vu ce problème et peut me pointer dans la bonne direction d'une solution?

Répondre

0

Avez-vous vérifié que l'application serveur Web/php a un accès en écriture au répertoire dans lequel vous prévoyez stocker le fichier téléchargé?

Cela pourrait l'amener à abandonner prématurément.