问题在IIS 7.5上托管Silverlight应用程序

时间:2010-08-29 14:14:34

标签: silverlight-4.0 .net-4.0 iis-7.5 windows-server-2008-r2

我有一个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中是否需要这样做?

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

我发现蒂姆豪雅的blog post描述了这个问题。我必须使用ServiceReferences.ClientConfig中的“../Service.svc”将客户端地址设置为相对的地址。

非常烦人,请把微软排除在外!!!