Silverlight пытается получить доступ к локальной crossdomainpolicy.xml

#silverlight #crossdomain.xml #clientaccesspolicy.xml

#silverlight #crossdomain.xml #clientaccesspolicy.xml

Вопрос:

У меня есть приложение Silverlight, которое я разработал локально, и я пытаюсь запустить его на сервере Windows 2008 R2, который я лично настраивал. Все гладко и изящно, за исключением того, что когда я пытаюсь выполнить авторизацию в приложении, оно пытается локально искать

http://localhost/crossdomainpolicy.xml
http://localhost/clientaccesspolicy.xml

Это также выдает неприятную ошибку :

Uncaught Error: Unhandled Error in Silverlight Application An exception occurred during the operation, making the result invalid. Check InnerException for exception details. at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at SomeService.MVServiceReference.CheckUserCompletedEventArgs.get_Result()
at SomeService.Pagini.Autentificare.AuthForm.webServiceSoapClient_CheckUserCompleted(Object sender, CheckUserCompletedEventArgs e)
at SomeService.MVServiceReference.MVWebServiceSoapClient.OnCheckUserCompleted(Object state)

Ответ №1:

Если ваш файл XAP включен http://localhost/somewhere/somefile.xap , он не должен искать clientaccesspolicy. Используете ли вы ASP.NET сервер разработки для размещения приложения Silverlight, пока вы используете IIS для службы WCF, вызываемой приложением silverlight?

Неспособность Silverlight представить детали исключения хорошо известна. Это связано с тем фактом, что все сообщения от компонента Silverlight к службе используют браузер хостинга, и когда возвращается ошибка с кодом ошибки http, браузер возвращает silverlight только код ошибки, а не сообщение, содержащее сведения об исключении.

Активируйте ведение журнала трассировки WCF на стороне сервера и просмотрите svc-log, чтобы получить реальное сообщение об исключении.

Комментарии:

1. Все было разработано локально, затем перенесено в ASP.NET Сервер разработки IIS. Таким образом, все должно было работать онлайн.

2. @Adrian: Обновляли ли вы ServiceReferences.clientconfig при развертывании файла XAP? В противном случае он по-прежнему указывает на адрес среды разработки.

3. @Andres — да, но он начал выдавать ошибки о нескольких привязках

4. @Adrian: Пожалуйста, опубликуйте свой обновленный файл .clientconfig в вопросе, это должно помочь нам решить проблему. Пожалуйста, также опубликуйте URL развернутой службы и URL развернутого XAP.

Ответ №2:

Для междоменных целей,http://localhost / , http://localhost:1234 / и http://localhost:4321 / это все разные домены.