使用子域运行网站时的安全例外?

时间:2010-04-22 10:12:41

标签: silverlight cross-domain

我有3个网站:

  1. media.lmenaria.com - >托管图片
  2. webservice.lmenaria.com - >从数据库发送图像URL。
  3. www.lmenaria.com - >主机Silverlight应用程序和显示图像。
  4. 当我运行页面“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

1 个答案:

答案 0 :(得分:0)

相同域上的子域名被视为不同域名 请考虑以下情形:http://www.myBank.comhttp://api.myBank.com。 在这种情况下,您希望启用http://api.myBank.com的跨域调用,并严格阻止这些调用http://www.myBank.com

您需要添加ClientAccessPolicy.xml以允许访问托管来自其他子域(甚至是WWW子域)的服务的子域。

此致
- 贾斯汀·安吉尔