使用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本地开发环境的更多相关文章

  1. Mac下docker搭建lamp本地开发环境

    1.先在Mac上下载docker:官网下载:下载地址(选择mac版本下载,可能速度较慢) DaoCloud下载:下载地址(速度较快,可能版本较低) 2.装完之后打开: 3.检查一下是否下载成功: $  ...

  2. 搭建BCE本地开发环境

    1. 在官网下载VirtualBox & 虚拟机 http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E4.B8.8B.E8.BD.BD. ...

  3. 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)

    laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...

  4. 在本地SharePoint 2013 搭建App开发环境

    1.环境描述: SharePoint服务器: Windows Server 2012 R2+SharePoint 2013 IP:192.168.1.180,域控:ser.com 开发环境: Wind ...

  5. 使用Wamp搭建Php本地开发环境,HBuilder调试

    初涉Php,此处做点笔记,希望下次不要能够轻松应对,至少不要在入同一个坑 本文摘要: wamp和HBuilder和Mysql5.7的安装包 Wamp的使用,包括80端口,443端口的占用问题 HBui ...

  6. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

  7. spark-windows(含eclipse配置)下本地开发环境搭建

    spark-windows(含eclipse配置)下本地开发环境搭建   >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java  ...

  8. 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程

    点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...

  9. Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境

    [新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...

随机推荐

  1. C#设计模式系列:观察者模式(Observer)

    在软件构建过程中,需要为某些对象建立一种“通知依赖关系”,即一个对象的状态发生改变,所有的依赖对象都需要得到通知. 1.观察者模式简介 1.1>.定义 定义对象间的一种一对多的依赖关系,当一个对 ...

  2. python利用dict模拟switch

    pytho本身并未提供switch语句,但可以通过dict来模拟switch, #方法1 def add(x,y): return x+y def dec(x,y): return x-y def m ...

  3. MVC4做网站后台:栏目管理1、添加栏目

    把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开. 要实现功能: 1.添加栏目 2.删除栏目 3.修改栏目信息 -- 一.开始 1.添加 接口InterfaceC ...

  4. windows8建立局域网的方法

    win8建立局域网的方法:1.首先笔记本有无线网卡且支持 虚拟WIFI ;2.按win+X键,选择"命令提示符(管理员)A"; 3.输入"netsh wlan set h ...

  5. UWP开发之Mvvmlight实践四:{x:bind}和{Binding}区别详解

    {x:bind}是随着UWP被推出而被添加的,可以说是Win10 UWP开发专有扩展.虽然 {x:Bind} 缺少{Binding} 中的一些功能,但它运行时所花费的时间和使用的内存量均比 {Bind ...

  6. winform中textbox属性Multiline=true时全选

    1.文本框右键属性 => 添加KeyDown事件. 2.添加如下代码: private void txt_result_KeyDown(object sender, KeyEventArgs e ...

  7. iOS - 类扩展与分类的区别

    类扩展 (Class Extension也有人称为匿名分类) 作用: 能为某个类附加额外的属性,成员变量,方法声明 一般的类扩展写到.m文件中 一般的私有属性写到类扩展 使用格式: @interfac ...

  8. CSS3动画几个平时没注意的属性

    一.timing-function: steps() 一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线. 1)一个项目中的实例 先来看看左边加了st ...

  9. C语言 第三章 基础编程测试与练习

    1.屏幕上输出:This is a C program 2.输入两个整数,求两个数的和,如下所示:请输入第1个数:5请输入第2个数:3 3加5的和是8 3.完成华氏温度与摄氏温度间的转换,如下所示:请 ...

  10. grunt任务之seajs模块打包

    grunt与seajs grunt是前端流行的自定义任务的脚手架工具,我们可以使用grunt来为我们做一些重复度很高的事情,如压缩,合并,js语法检查等.通过定义grunt的配置文件Gruntfile ...