Silverlight开发企业级应用,第一次部署到IIS6会遇到一些问题,为了少走弯路总结了一些常遇到的棘手问题,一般常遇到的问题网上都有解决方法. 重点列出以下几个问题.
Ø 跨域问题
Ø Silverlight部署到IIS6不能正常显示
Ø IIS虚拟目录对应文件WCF服务访问权限
1.跨域问题
1)WCF根目录下添加文件:
clientaccesspolicy.xml
<?xmlversion="1.0"encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-fromhttp-request-headers="*">
<domainuri="*"/>
</allow-from>
<grant-to>
<resourcepath="/"include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
2)Wcf项目中放置位置
2.Silverlight 应用 WCF RIAServices 在 IIS6 部署问题
1)Silverlight不能正常显示
如图,右击虚拟目录->属性->HTTP头->MIME类型。添加
扩展名: .xap
MIME类型:application/x-silverlight-app
扩展名: .xaml
MIME类型:application/xaml+xml
3.IIS虚拟目录对应WCF服务访问权限
不管是Silverlight+WCF,还是Silverlight+RIA WCF模式.
WCF部署文件目录都要加NETWORK SERVICE这个用户.如下图所示:
否则会出现跨域访问问题.