0

我有一个 ASP.NET Web 应用程序 (.NET 4.0),它有几页,一个页面中有一个 silverlight 应用程序。

当我在本地调试时,silverlight 应用程序运行良好。当我部署到我的 Web 服务器(Windows Server 2008 R2、IIS 7.5)时,silverlight 应用程序不会显示。

我在 Application_Error 中得到一个异常,说缺少以下文件:

clientaccesspolicy.xml
crossdomain.xml

我在网上发现了一些不是很有帮助的东西——他们说他们需要在 C:\inetpub\wwwroot 中。我在 IIS7.5 中没有“默认”网站,也没有这些文件夹?

我在哪里可以找到它们,我应该把它们放在哪里?

请帮忙,因为这是非常紧急的。非常感谢。

编辑:所以我尝试按照我评论中链接的建议进行操作。更多信息:我有一个启用 Silverlight 的 WCF 服务,Silverlight 应用程序使用它来工作。

使用 .svc 文件部署我的应用程序时,我需要做任何特别的事情吗?我记得必须在 IIS5 中启用对 .svc 文件的访问,但我不知道这在 IIS 7.5 中是否有必要?

希望这些额外的信息有所帮助。如果您需要任何代码片段等,请告诉我。

谢谢。

4

1 回答 1

1

好吧,解决了 - 一个有点尴尬和烦人的问题............

Silverlight 应用程序中的服务引用有一个客户端地址“ http://localhost ......”,这是我在添加服务引用时由 Visual Studio 添加的。

我发现Tim Heuer 的一篇博客文章描述了这个问题。我必须使用 ServiceReferences.ClientConfig 中的“../Service.svc”将客户端地址设置为相对地址。

非常烦人,请微软解决!

于 2010-08-30T14:50:05.900 回答