当前位置: 代码迷 >> SharePoint >> Sharepoint2013应用程序在vs2012调试有关问题
  详细解决方案

Sharepoint2013应用程序在vs2012调试有关问题

热度:300   发布时间:2016-05-02 07:33:06.0
Sharepoint2013应用程序在vs2012调试问题
本帖最后由 roderickwang 于 2013-01-03 11:25:41 编辑
在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/
     
------解决方案--------------------
引用:
我调试的时候有别的办法解决吗?
 能不能把sharepoint2013调回Stand Alone(独立服务器)模式?
 或着怎样指定vs2012用非farm管理员部署呢?谢谢 

 1.不能把sharepoint2013调回Stand Alone(独立服务器)模式
 2. 试试创建另外一个账号,不要加成机器的管理员和SharePoint Farm的管理员, 把这个账户加成站点集管理员,使用这个账号启动VS2012(runas) ......

其实手动部署也挺简单,4步就搞定,当然也要新建非farm管理员帐号。
  相关解决方案