在VS2012中调试Sharepoint2013应用程序示例(多个项目情况一样)时,发生下图错误:
请问这是什么情况??
------解决方案--------------------
这是由于SharePoint 2013 App使用了新的授权(权限)机制。
SharePoint 2013 App将拥有部署该App的用户(userA)的权限,也就是说,当userB访问SharePoint 2013 App时,该App并不是用userB的权限访问SharePoint资源,而是使用userA的权限。
搂主使用Farm 管理员的去部署App被SharePoint 2013 认为是不安全的,如果用Farm 管理员去部署的话,该App就会拥有操作SharePoint的全部权限,因此SharePoint 2013不允许Farm 管理员在生产环境中部署 SharePoint App.
有两个办法解决这个问题:
1。在安装SharePoint 2013时选择Stand Alone(独立服务器)模式,SharePoint 2013默认认为该环境为开发环境,安全级别限制较低,允许Farm 管理员去部署SharePoint App.
2.使用非Farm 管理员账号去部署,比如该账号只有站点集管理员权限,手动安装大致步骤为:
a. 创建SharePoint app catalog
b. 将SharePoint App打包
c. 将打包好的App上传至 SharePoint App catalog
d. 安装 SharePoint App
详细请参考 http://www.tsls.co.uk/index.php/2012/07/18/sharepoint-2013-adding-an-app-to-sharepoint/
------解决方案--------------------
1.不能把sharepoint2013调回Stand Alone(独立服务器)模式
2. 试试创建另外一个账号,不要加成机器的管理员和SharePoint Farm的管理员, 把这个账户加成站点集管理员,使用这个账号启动VS2012(runas) ......
其实手动部署也挺简单,4步就搞定,当然也要新建非farm管理员帐号。