Silverlight开发企业级应用之部署问题注意事项(18)
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这个用户.如下图所示:
否则会出现跨域访问问题.