Исключение безопасности при загрузке из Silverlight в PHP - PullRequest
2 голосов
/ 29 сентября 2010

Я использую официальный пример Microsoft и этот пример в качестве основы для моего кода для загрузки файла из Silverlight в сценарий PHP.

Я звоню **HttpWebRequest.BeginGetRequestStream()**, записываю файл в файловый поток и затем вызываю **HttpWebRequest.BeginGetResponse()**, чтобы получить ответ. Когда я вызываю HttpWebResponse.EndGetResponse () , я получаю следующее исключение каждый раз:

{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)}

У меня есть файлы как clientaccesspolicy.xml, так и crossdomain.xml в базовом каталоге, которые разрешают доступ. Я запустил Fiddler и увидел, как он загружает файл clientaccesspolicy.xml, поэтому он правильно его обрабатывает.

PHP-файл работает на Apache2 и просто обрабатывает ввод php: // для чтения данных, как показывают примеры. Он не получает никаких данных, что заставляет меня поверить, что SecurityException заставляет его прервать запись.

Кто-нибудь видел эту проблему раньше и может указать мне правильное направление решения?

1 Ответ

0 голосов
/ 18 мая 2012

Вы проверили, чтобы приложение веб-сервера / php имело права на запись в каталог, в который вы планируете хранить загруженный файл?

Это может привести к преждевременному прерыванию.

...