【问题标题】:Security Exception while running sites using subdomain?使用子域运行站点时出现安全异常?
【发布时间】:2010-06-18 15:55:51
【问题描述】:

我有 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)

我认为,我的所有站点都在同一个域中运行,所以我不需要跨域 xml。请告诉我如何修复它。

我已尝试将 corssdoamin xml media.lmenaria.com、webservice.lmenaria.com 两者都放入,并且工作正常,但仅限于
www.lmenaria.com 不工作。

我们正在使用 WebClient 下载图像。

提前致谢, 乳糜泻

【问题讨论】:

  • 您是否尝试过从 www.lmenaria.com 域访问策略文件?如果它可以从浏览器访问它应该可以正常工作。对于详细的问题,我更喜欢使用 Fiddler 来调查 SilverlightApp 尝试获取策略文件的位置。

标签: silverlight cross-domain


【解决方案1】:

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

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

此致
-- 贾斯汀安吉尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多