顯示具有 Microsoft SharePoint Foundation 訂閱設定服務 標籤的文章。 顯示所有文章
顯示具有 Microsoft SharePoint Foundation 訂閱設定服務 標籤的文章。 顯示所有文章

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。