部署Silverlight WebPart到64bit Windows 7/Windows Server 2008环境上无法显示的问题

最近在一同事的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文件的目录:

IIS Manager

在右侧的功能区里双击“Handler Mappings”,

找到一个名为AboMapperCustom-XXXX(一串数字)的Handler,

点击右侧功能里的”Edit Feature Permissions…”,将”Script”和”Execute”都选中勾上即可。

这个问题在32位的Windows 2008上貌似不会发生。。。看来微软对64位的支持也还不够~

此条目发表在SharePoint分类目录,贴了, 标签。将固定链接加入收藏夹。

留下评论