最近在一同事的MOSS开发环境(Windows 7 64位, SharePoint 2007)上遇到一个问题,部署Silverlight控件之后(.xap文件部署在/_CONTROLTEMPLATES/下)无法正常显示,脚本报错:
Message: Unhandled Error in Silverlight Application Code: 2104 Category: InitializeError Message: Could not download the Silverlight application. Check web server settings
之后在另一台Windows 2008R2的服务器上也遇到了同样问题,基本可以确定是在64位的IIS 7.5环境上的问题。如果在地址栏中直接访问XAP文件则会得到403 forbidden错误。经过一番Google终于找到解决方法~
打开IIS Manager,找到部署.xap文件的目录:
在右侧的功能区里双击“Handler Mappings”,
找到一个名为AboMapperCustom-XXXX(一串数字)的Handler,
点击右侧功能里的”Edit Feature Permissions…”,将”Script”和”Execute”都选中勾上即可。
这个问题在32位的Windows 2008上貌似不会发生。。。看来微软对64位的支持也还不够~