Исключение безопасности при работе сайтов с поддоменом?

У меня 3 сайта:

  1. media.lmenaria.com -> Размещение изображений
  2. webservice.lmenaria.com -> URL отправки изображений из базы данных.
  3. www.lmenaria.com -> Разместите приложение Silverlight и отобразите изображения.

Когда я запускаю страницу "http://www.lmenaria.com/silverlight.aspx". Я получаю исключение ниже. Так что же мне делать?

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)   at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
   at System.Net.WebClient.OpenReadAsyncCallback(IAsyncResult result)

Я думаю, что все мои сайты работают в одном домене, поэтому мне не нужен кроссдоменный xmls. Пожалуйста, дайте мне знать, как я могу это исправить.

Я попытался установить corssdoamin xml media.lmenaria.com, webservice.lmenaria.com и оба работают нормально, но только на
www.lmenaria.com не работает.

Мы загружаем изображения с помощью WebClient.

Заранее спасибо, Laxmilal Menaria


person Laxmi Lal Menaria    schedule 22.04.2010    source источник
comment
Вы пробовали получить доступ к файлу политики из домена www.lmenaria.com? Если он доступен из браузера, он должен работать нормально. для получения подробной информации о проблеме я бы предпочел использовать Fiddler, чтобы выяснить, где SilverlightApp пытается получить файл политики.   -  person Shoaib Shaikh    schedule 22.04.2010


Ответы (1)


Субдомены в одних и тех же доменах считаются разными доменами.
Рассмотрим следующий сценарий: http://www.myBank.com и http://api.myBank.com. В этом сценарии вы хотите разрешить междоменные вызовы на http://api.myBank.com и строго заблокировать их перейти на http://www.myBank.com.

Вам нужно будет добавить ClientAccessPolicy.xml, чтобы разрешить доступ к субдомену, в котором размещены службы из других субдоменов (даже субдомена WWW).

С уважением,
- Джастин Энджел

person JustinAngel    schedule 22.04.2010