SharePoint 2013 搭建app本地开发环境
使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则将需要使用本地计算机上完整安装的SharePoint 2013。我们在本文中提供了用于设置SharePoint 2013 的本地安装以及开始开发SharePoint 相关应用程序的步骤。
一、配置前准备
1. 请确定已经安装好SharePoint 2013,如若未安装,请参考附后的安装教程。
2.确保配置 App Management Service 和用户配置文件应用程序。步骤如下:
a.在“管理中心”中的“应用程序管理”下,选择“管理服务应用程序”。
b.在“服务应用程序”页上,确保启动下列服务:
Ø User Profile Service 应用程序
Ø App Management Service
c.在“应用程序管理”下,选择“管理服务器上的服务”。
d.在“服务器上的服务”页上,确保启动下列服务:
Ø User Profile Service
3.确保在“User Profile Service 应用程序”中至少启动了一个配置文件。步骤如下:
a.在“管理中心”中的“应用程序管理”下,选择“管理服务应用程序”。
b.接着选择“User Profile Service 应用程序”。
c.在“管理配置文件服务: User Profile Service 应用程序”页上的“人员”下,选择“管理用户配置文件”。
d.在“管理用户配置文件”页上,选择“新建配置文件”。
e.在“添加用户配置文件”页上,键入帐户名和电子邮件地址。
f.选择“保存并关闭”。
g.返回“管理用户配置文件”页上,您应看到“配置文件总数: 1”。
二、在开发计算机上创建独立的应用程序域
1、通过打开命令提示符并键入以下命令来确保 spadmin 和 sptimer 服务正在运行。
net start spadminv4
net start sptimerv4

2、作为管理员运行 SharePoint Management Shell 并键入以下命令以创建独立的应用程序域。
Set-SPAppDomain "app.sinopec.ad"

3、通过在 SharePoint Management Shell 中键入以下命令来确保 SPSubscriptionSettingsService和AppManagementServiceInstance 服务正在运行。
Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} | Start-SPServiceInstance

4、通过在 SharePoint Management Shell 中键入以下命令来验证 SPSubscriptionSettingsService 和 AppManagementServiceInstance 服务是否正在运行。输出将指明每项服务是否处于联机状态。
Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"}

5、您必须指定运行 SPSubscriptionService 和 AppManagementServiceInstance 服务实例将使用的帐户。此帐户必须是 SPManagedAccount。通过在 SharePoint Management Shell 中键入以下命令,您可以创建 SPManagedAccount(特:将会提示您输入帐户域\用户和密码)。
$account = New-SPManagedAccount

6、通过在 SharePoint Management Shell 中键入以下代码,为 SPSubscriptionService 和 AppManagementServiceInstance 服务指定帐户、应用程序池和数据库设置。如果在上一步骤中创建了 SPManagedAccount,请在此处使用该帐户名称。
$account = Get-SPManagedAccount "domain\username"
$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account
$appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -Account $account
$appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPoolSubSvc –Name SettingsServiceApp –DatabaseName myappSettingsServiceDB
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $appSubSvc
$appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool $appPoolAppSvc -Name AppServiceApp -DatabaseName myappAppServiceDB
$proxyAppSvc = New-SPAppManagementServiceApplicationProxy -ServiceApplication $appAppSvc

7、通过在 SharePoint Management Shell 中键入以下代码来指定租户名称。
Set-SPAppSiteSubscriptionName -Name "app" -Confirm:$false

8、查看管理中心,新添加的两个应用程序,如下图:

9、创建一个app,部署,如下图:

三、在 Internet Explorer 中将独立的应用程序域添加到您的绕过列表中
创建独立的应用程序域之后,请执行以下过程中的步骤,以在 Internet Explorer 中将该域添加到您的绕过列表中。这可以确保在部署 Sharepoint 承载的应用程序之后可以导航到此域。如果您的环境不使用代理服务器,则可以跳过此过程。
1.在 Internet Explorer 中,转至“工具”。
2.选择“Internet 选项”。
3.在“连接”选项卡上,选择“局域网设置”按钮。
4.清除“自动检测设置”复选框。
5.选中“为 LAN 使用代理服务器”复选框。
6.选择“高级”按钮,然后将 *.YourAppDomain.com 添加到“例外”列表中。
7.选择“确定”按钮。
8.选择“确定”按钮以关闭“局域网(LAN)设置”对话框。
9.选择“确定”按钮以关闭“Internet 选项”对话框。
截图说明
1、Internet选项,点击局域网设置:

2、去掉自动检测设置的勾,点击高级:

3、在例外里,添加*.my.app.domain,然后确定,保存即可:

在使用app的时候,以上配置都完成以后,发现打开*.my.app.domain出现域名无法解析的问题,因为只是一台独立服务器,自己也没有dns的权限,索性在这台服务器上新建dns,设置本的第一dns为该服务器,安装dns的功能略过,需要可以参考sharepoint安装教程。
四、添加DNS解析过程
1、添加新建区域,因为这个dns是我新建的,如果你本身是域控,或者dns服务器,里面会有很多选项,反正功能都是一样的,如下图:

2、选择主要区域,如下图:

3、输入区域名称,点击下一步:

4、设置区域文件,如下图:

5、不允许动态更新,下一步:

6、点击完成,如下图:

7、在新建的区域上,新建主机,如下图:

8、填写主机属性,点击添加主机,如下图:

9、ping无法解析的域名,如下图:

特别的,如果你只是本地测试,只需要在测试机上加Host文件,将域名和ip映射一下,就可以达到以上效果。我自己也是测试,不知道因为搭建的dns问题,还是服务器不够稳定,总是访问超时,不过加上host映射,就好很多。
10、查看我们部署的测试的SharePoint app,如下图:

总 结
因为自己更多的工作还是做基于SharePoint环境的二次开发,所以app只是一个小尝试,毕竟不能说接触sharepoint 2013了,连app都没有写过,所以配置了一下环境,创建一个app体验一下。
SharePoint app不仅仅可以从应用程序里面,下载别人开发的app(如果可以访问外网),或者自己发布一个目录,用来共享app,方便大家使用。个人理解主要用于其他开发人员,开发使用在SharePoint上的程序提供的。
附录链接
http://www.cnblogs.com/jianyus/archive/2013/02/01/2889653.html
http://msdn.microsoft.com/zh-cn/library/office/fp179923
http://www.cnblogs.com/kaneboy/archive/2012/12/04/2800652.html
SharePoint 2013 搭建app本地开发环境的更多相关文章
- Mac下docker搭建lamp本地开发环境
1.先在Mac上下载docker:官网下载:下载地址(选择mac版本下载,可能速度较慢) DaoCloud下载:下载地址(速度较快,可能版本较低) 2.装完之后打开: 3.检查一下是否下载成功: $ ...
- 搭建BCE本地开发环境
1. 在官网下载VirtualBox & 虚拟机 http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E4.B8.8B.E8.BD.BD. ...
- 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...
- 在本地SharePoint 2013 搭建App开发环境
1.环境描述: SharePoint服务器: Windows Server 2012 R2+SharePoint 2013 IP:192.168.1.180,域控:ser.com 开发环境: Wind ...
- 使用Wamp搭建Php本地开发环境,HBuilder调试
初涉Php,此处做点笔记,希望下次不要能够轻松应对,至少不要在入同一个坑 本文摘要: wamp和HBuilder和Mysql5.7的安装包 Wamp的使用,包括80端口,443端口的占用问题 HBui ...
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码
加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...
- spark-windows(含eclipse配置)下本地开发环境搭建
spark-windows(含eclipse配置)下本地开发环境搭建 >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java ...
- 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程
点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
[新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...
随机推荐
- C#设计模式系列:简单工厂模式(Simple Factory)
1. 简单工厂模式简介 1.1 定义 简单工厂模式定义一个Factory类,可以根据参数的不同返回不同类的实例,被创建的实例通常有共同的父类. 简单工厂模式只需要一个Factory类. 简单工厂模式又 ...
- C#设计模式系列:状态模式(State)
1.状态模式简介 1.1>.定义 状态模式的核心思想是允许一个对象在它的内部状态改变时改变它的行为,即不同的状态对应不同的行为. 状态模式的针对性很强,当有状态变化的时候可以选择状态模式. 1. ...
- ClickOnce部署(1):一些发布方式
ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌.因此,有关ClickOnce的介绍,各位朋友可以直接查找MSDN ...
- 关于HTML5 Audio线程问题
移动端果然很坑! 在移动端IOS平台上用new Audio每次调用这个API都会创建一个新的线程,而且还不能销毁...直到拖死应用 后来改进了换了AudioContext,线程问题解决了 https: ...
- iOS开发之版本控制(SVN)
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...
- Android百度地图 关于visibility="gone"的奇葩问题
最近在项目中遇到一个奇葩问题,花了很长时间,在这里记录下. 问题描述:我的主界面是ViewPager+Fragment,并且设置缓存了我的4个ViewPager页面.左侧是一个侧滑菜单,点击相应按钮打 ...
- (六)WebGIS中地图瓦片在Canvas上的拼接显示原理
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在之前的五个章节中,我们在第一章节里介绍了WebGIS的基本 ...
- Mongoose使用案例--让JSON数据直接入库MongoDB
目录 1.准备工作. 2.配置Mongoose. 3.创建目录及文件. 4.插入数据,POST提交JSON增加一条记录. 5.查询数据,取出你插入数据库的记录. 一.准备工作 使用Express4创建 ...
- 【Win10开发】绘制静态UI
相信经历过Windows Insider的人对下面这个图都不会陌生,偶然看见邹欣老师领导的微软团队写了篇用xaml绘制这个静态页面,那咱也来亲手实验一番.唔...请做和放宽! 首先我们来看看xaml代 ...
- 仿饿了点餐界面2个ListView联动
如图是效果图 是仿饿了的点餐界面 1.点击左侧的ListView,通过在在适配器中设置Item来改变颜色,再通过notifyDataSetInvalidated来刷新并用lv_home.setSele ...