2014年3月24日 星期一

Configure an environment for Apps for SharePoint 設定 SharePoint 2013 應用程式的環境

目的,啟用Sharepoint 2013新的Apps開發佈署功能。
在開始設定之前先將「管理中心」設定精靈所產生的預設應用程式站台刪除。
待完成以下app設定後再重新建立應用程式。


1.於AD DNS設定 Apps專用Domain。
參考: 官方中文設定說明 ,此設定不多作說明。

2.在管理中心中>系統設定>伺服器組>管理伺服器上的服務
  • 雖然在官方中文設定說明中說明UI的設定方式 及 使用Sharepoint PowerShell的方式設定。但其實只要使用一種方式即可,但其中建立應用程式服務的「Microsoft SharePoint Foundation 訂閱設定服務 」無法在UI中設定(如下圖無可新增訂閱設定服務 )。

  • 確認啟動訂閱設定服務和 App Management Service。若依我安裝設定來做,App Management Service已啟用,無需再設定。只要針對「Microsoft SharePoint Foundation 訂閱設定服務 」來啟用與設定即可。
目前的情境只要「啟用」Microsoft SharePoint Foundation 訂閱設定服務 

確認「己啟動」App Management Service 及 Microsoft SharePoint Foundation 訂閱設定服務



  • 在Windows 2012所有應用程式中對「SharePoint2013管理命令介面」按右鍵,選擇下方「以系統管理員身份執行」

開啟Sharepoint PowerShell指令介面後執行以下指令碼,其中spfarm是Sharepoint服務帳號(參考「產品設定精靈」中的「Sharepoint 2013 Server 系統帳號規劃」)

$account = Get-SPManagedAccount spfarm

$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account

$appSubSvc = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPoolSubSvc -Name SettingsServiceApp -DatabaseName SettingsServiceDB20140324

New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $appSubSvc
























完成後可以在管理中心>應用程式管理>服務應用程式>管理服務應用程式中查看已啟動的服務與連線Proxy。


3.設定要使用的應用程式 URL

  • 在管理中心>應用程式>應用程式管理>設定應用程式URL



輸入你設定的apps管理domain及前置碼,詳參考: 官方中文設定說明

完成後即可使用VS2013對開發人員網站直接佈署App
但是要啟用應用程式URL,則必需重新啟動WWW 服務
步驟:
a.停止 SharePoint Timer Service。
b.重新啟動主控應用程式的 World Wide Web Publishing 服務。
c.啟動 SharePoint Timer Service。

或重開機



注意:若你在"首次啟動 Sharepoint 2013 管理中心 設定精靈",有刪除了預設的Web應用程式"SharePoint - 80",那麼你必需重新再建立一個預設的Web應用程式,Port Number 80,主機標頭留空白,應用程式的帳戶指定spapppool。完成Web應用程式建立即可,不需再建立網站集合。
若你的Sharepoint 2013 Server上沒有預設的Web應用程式,那麼你的app可以佈署成功,但執行都會回應error:404 not found。


沒有留言:

張貼留言