Я использую официальный пример 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 заставляет его прервать запись.
Кто-нибудь видел эту проблему раньше и может указать мне правильное направление решения?