【问题标题】:Silverlight xap file hosting issueSilverlight xap 文件托管问题
【发布时间】:2009-12-11 16:54:43
【问题描述】:

我正在使用 VSTS 2008 + .Net 3.5 + C# + Silverlight 3.0。我正在开发一个 Silverlight xap 应用程序。我想允许第 3 方网站引用我的 xap 文件,例如,第 3 方网站可以使用 iframe 直接从我的 IIS 7.0 Web 服务器引用我的 xap 应用程序,并使用这样的 iframe 将我的 xap 应用程序嵌入到他们的让最终用户认为我的 xap 文件是他们页面的一部分的页面(就像 Google Ads 显示在某些网页中一样)。

我想跟踪哪个第 3 方正在为每个请求引用我的 xap Silverlight 应用程序。有什么解决办法吗?

【问题讨论】:

    标签: c# .net silverlight visual-studio-2008 iis-7


    【解决方案1】:

    您可以让 XAP 在加载时通​​过 WebClient 快速发布到您的站点。

    【讨论】:

    • 我不确定您的解决方案能否解决我的问题。 xap 文件托管在/来自我的站点,第 3 方站点将在 iframe 中包含/引用我的 xap 文件。在这种情况下,我认为由于总是从我的站点加载 xap 文件(即,当客户端浏览第 3 方站点时,总是从我的站点下载 xap 文件),通过 WebClient 调用快速发布将始终找到从我的站点加载的 xap 文件自己的网站?如果我错了,请纠正我。
    • 这很好。您的网站也提供 IFrame 吗?如果没有,那么您可以尝试访问 Xap 中的 DocumentUri 属性 (HtmlPage.Document.DocumentUri) 并将其发回。
    • “IFrame 是否也由您的网站提供”——在第 3 方网站中,他们将在其页面中使用 iframe 来包含我的 xap 文件,不确定这是否意味着从我的网站提供网站?
    • 嗯...不确定在这里交流。无需在 IFrame 中托管 XAP。将 HTML 内容放在 IFrame 中。我猜你可能是指一些 HTML,它又包含一个用于 silvelright 控件的对象标签。所以我想问题是 IFrame 中的 HTML 来自哪里,你的网站还是他们的?
    • 我知道的唯一方法是查看可能包含在对您的 HTML 内容的请求中的 Referer 标头。不幸的是,在这种情况下,某些浏览器(我特别考虑 FF)确实会抑制引用标头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多