SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 使用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 spadminv4net 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上的程序提供的。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!