2012-02-10 41 views
0

讓我們假設內存作業已設置或清理緩存,我知道AppFabric,我只是使用緩存作爲示例。在整個Azure上的每個實例上的每個站點上執行內存作業

我現在在Azure中有4個實例的ASP.net MVC3部署。 每個實例有多個網站,由ServiceDefinition.csdef網站部分定義,其中18個。它在sitesroot.cspkg包中被列爲1至17。

我想知道,是否有任何機制來循環所有Azure實例,然後循環所有IIS站點以調用MVC控制器?

回答

1

簡單的答案是否定的,沒有內置的功能可以遍歷所有實例上的所有網站。

假設您希望這樣做,因爲您想要告訴這些網站緩存中的某些數據發生了變化,最簡單的方法是讓每個站點輪詢更新緩存,或只是在一段時間後將數據從緩存中過期。

更復雜的選擇是給每個站點和內部端點,然後當站點啓動時,它將緩存控制器服務註冊到該內部端點。當可以緩存的某些數據更新後,緩存控制器服務將與所有註冊的端點進行通信以刷新其緩存。

+0

我讀了更多關於端點的信息,似乎端點是默認站點上的單詞(站點和端點完全不同,不是1和1匹配)。無論如何,感謝這個想法,當我可以讀取IIS上的1個站點時,我相信這是一種查看IIS中所有站點的方法 – 2012-02-12 21:28:04

相關問題