2012-03-21 50 views
1

UPDATE的Windows Server AppFabric的自定義配置提供者發佈

這裏是鏈接到自定義提供的代碼 - http://www.gurpreetsohal.com/configurationprovider.zip

我已成功地使用反射來進一步踏入微軟AppFabric的dll文件,我發現這個地方發生異常的地方。

enter image description here

的異常的WaitForStatus方法造成的 - 服務絕對是在啓動狀態,它只是從來沒有達到超時值內啓動狀態。

默認超時值是60秒。我已經增加了10分鐘,同樣的問題。


的情況是:

1)在工作組環境 這意味着AppFabric中不會讓SQL Server源存儲配置文件,所以你留給文件共享或創建工作定製配置提供者。

我選擇做後者,並使用blobstorage提供了使用ICustomProvider接口提供的實現。

這一切似乎工作正常,配置可以創建/修改正確刪除 - 配置嚮導工作正常。

問題是,當我在PowerShell中運行Start-CacheCluster時,AppFabric Caching Service掛起處於啓動狀態。

Powershell的,然後拋出一個錯誤:

enter image description here 但是,如果我手動從SERVICES.MSC啓動服務 - 它工作正常沒有問題,幾乎瞬間。

爲了確保這不是一個環境問題,我已經配置AppFabric使用文件共享進行配置,並且它工作正常,沒有任何問題。

然後我開始看看這個powershell命令實際上做了什麼,並反編譯了dll。

這讓我只要這樣的: enter image description here

currentAdmin.StartCluster(新ProgressDelegate(這一點,(IntPtr的)this.StartClusterDelegate),新WriteErrorDelegate(這一點,(IntPtr的)this.WriteErrorRecord),這個。 QuorumTimeout,this.HostTimeout);

我無法進一步,並卡住了。

我曾經嘗試都Azure的表和Blob存儲,試圖得到這個工作

幫助!!!!!

回答

0

由於它使用非標準端口,因此我會確保此端口在集羣中的所有節點上都處於打開狀態。超時異常可能是阻止非標準端口的防火牆。

我看着你的反編譯代碼的截圖,它看起來像只是拋出超時,就像錯誤。

謝謝,

+0

防火牆已關閉。我正在嘗試的基本配置是單個節點,所以它也是管理節點。 – swissarmykirpan 2012-03-21 21:46:46

+0

另外,在原來的問題中,我提到我使用了標準的文件共享方法,這種方法沒有任何問題! – swissarmykirpan 2012-03-21 21:59:17

+1

@ warpcore。如果可以的話,爲自定義提供者拋出代碼可能不是一個壞主意。也許那裏有一個問題。 – 2012-03-22 14:35:50