經過近一週的研究和微軟支持處理之後,我想我會在這裏問,因爲我覺得我離答案還很遠,不想花太多時間來解決這個問題。SharePoint 2010 - 自定義服務應用程序,全局部署,服務僅在單個服務器上運行?
我已經基於網絡上提供的所有示例和文檔創建了自定義SharePoint 2010服務應用程序。
我的環境是一個雙服務器場,其中server1是我的管理中心和數據庫主機(以及大量其他SharePoint服務),server2具有相同的功能列表,但我已提前並禁用所有服務。我現在的想法是將server2專門用作我的「定製服務」服務器。一旦我爲我們的農場設計出最佳的拓撲結構,未來可能會發生變化,但出於測試目的,它最適合區分這類服務器。
因此,我將我的自定義服務應用程序全部編碼到Visual Studio 2010中,並且能夠成功執行全局部署,從而將解決方案中的二進制文件添加到兩個服務器的程序集和配置單元文件夾中。我已通過查看解決方案管理下的特定解決方案屬性並查看底層日誌來驗證了此部署。
然後我繼續並激活管理農場功能下的功能。
此時,雖然我尚未創建服務應用程序或其代理,但服務在server1上顯示爲「已停止」服務(也是Visual Studio在本地運行的服務器),但未啓用服務器2。因此,我在「管理服務應用程序」下創建了一個新的服務應用程序,並啓動服務,除了server2根本沒有任何地方顯示此服務的情況外,一切看起來都很好。
所以我想知道,我需要做什麼才能允許此服務在兩臺服務器上運行?最終,我將在server1上停止它,並使用server2上的服務實例作爲服務器場中的唯一實例,但爲了實現這一點,我需要能夠將它顯示在server2上。
我希望這是有道理的,我儘量讓它儘可能清楚,但請讓我知道如果有什麼東西還不清楚,我會盡我所能來解釋不同的事情。
從我讀過的內容來看,這是完全可能的,讓同一服務的實例在SharePoint場中的各個應用程序服務器上運行......但是,我簡直無法讓它工作!
任何與此有關的幫助將非常感激。
乾杯。
好吧,它看起來像我發現了問題。 我從來沒有告訴SharePoint爲服務器場中的每臺服務器創建單獨的服務實例。 我現在已經將該代碼添加到安裝事件接收器,並且所有內容都按預期工作。 還是謝謝! – 2011-06-14 15:34:11
如果您將此添加爲您的問題的答案,可能會更好 - 甚至可能會提供更多技術細節。然後你可以接受你自己的答案 - 這樣你就可以幫助那些和你有同樣問題的人。或者你可以刪除這個問題。 – 2011-06-16 09:51:13
我有完全相同的問題,並在服務器場中的每個服務器添加serviceInstance後,我成功地看到每個服務器上的實例。 但我認爲我仍然缺少一些東西。如果我從我的服務器場中停止一個應用程序服務器(我的服務器場有2個應用程序服務器),並嘗試調用另一個應用程序服務器(我的自定義應用程序服務),則調用始終會關閉服務器,並且從不使用可用的服務實例。 還有什麼要做的嗎?你試過了嗎? – Gaby 2013-04-03 06:05:46