SharePoint 2013 搭建app本地开发环境

简介:   使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则将需要使用本地计算机上完整安装的SharePoint 2013。

  使用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

clip_image001

2、作为管理员运行 SharePoint Management Shell 并键入以下命令以创建独立的应用程序域。

Set-SPAppDomain "app.sinopec.ad"

clip_image002

3、通过在 SharePoint Management Shell 中键入以下命令来确保 SPSubscriptionSettingsService和AppManagementServiceInstance 服务正在运行。

Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} | Start-SPServiceInstance

clip_image003

4、通过在 SharePoint Management Shell 中键入以下命令来验证 SPSubscriptionSettingsService 和 AppManagementServiceInstance 服务是否正在运行。输出将指明每项服务是否处于联机状态。

Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"}

clip_image004

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

$account = New-SPManagedAccount

clip_image005

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

clip_image006

7、通过在 SharePoint Management Shell 中键入以下代码来指定租户名称。

Set-SPAppSiteSubscriptionName -Name "app" -Confirm:$false

clip_image007

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

clip_image008

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

clip_image009

三、在 Internet Explorer 中将独立的应用程序域添加到您的绕过列表中

  创建独立的应用程序域之后,请执行以下过程中的步骤,以在 Internet Explorer 中将该域添加到您的绕过列表中。这可以确保在部署 Sharepoint 承载的应用程序之后可以导航到此域。如果您的环境不使用代理服务器,则可以跳过此过程。

1.在 Internet Explorer 中,转至“工具”。

2.选择“Internet 选项”。

3.在“连接”选项卡上,选择“局域网设置”按钮。

4.清除“自动检测设置”复选框。

5.选中“为 LAN 使用代理服务器”复选框。

6.选择“高级”按钮,然后将 *.YourAppDomain.com 添加到“例外”列表中。

7.选择“确定”按钮。

8.选择“确定”按钮以关闭“局域网(LAN)设置”对话框。

9.选择“确定”按钮以关闭“Internet 选项”对话框。

截图说明

1、Internet选项,点击局域网设置:

clip_image010

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

clip_image011

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

clip_image012

  在使用app的时候,以上配置都完成以后,发现打开*.my.app.domain出现域名无法解析的问题,因为只是一台独立服务器,自己也没有dns的权限,索性在这台服务器上新建dns,设置本的第一dns为该服务器,安装dns的功能略过,需要可以参考sharepoint安装教程。

四、添加DNS解析过程

1、添加新建区域,因为这个dns是我新建的,如果你本身是域控,或者dns服务器,里面会有很多选项,反正功能都是一样的,如下图:

clip_image013

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

clip_image014

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

clip_image015

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

clip_image016

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

clip_image017

6、点击完成,如下图:

clip_image018

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

clip_image019

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

clip_image020

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

clip_image021

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

10、查看我们部署的测试的SharePoint app,如下图:

clip_image022

  因为自己更多的工作还是做基于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

目录
相关文章
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
145 0
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
8月前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
426 26
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
142 5
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
119 2
|
JSON Linux 网络安全
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
133 1
|
JSON JavaScript 小程序
【Azure 环境】标准版 Logic App 如何查看 Workflow的执行成功数和失败数的指标呢?
【Azure 环境】标准版 Logic App 如何查看 Workflow的执行成功数和失败数的指标呢?
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
147 0
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
165 0