asp.net應用程式中為什麼要machinekey?如何生成machinekey?
如果你的asp.net程式執行時碰到這種錯誤:「驗證檢視狀態 mac 失敗。如果此應用程式由網路場或群集承載,請確保 配置指定了相同的 validationkey 和驗證演算法。不能在群集中使用 autogenerate。」那麼說明你沒有讓你的應用程式使用統一的machinekey,那麼machinekey的作用是什麼呢?按照msdn的標準說法:「對金鑰進行配置,以便將其用於對 forms 身份驗證 cookie 資料和檢視狀態資料進行加密和解密,並將其用於對程序外會話狀態標識進行驗證。」也就是說asp.net的很多加密,都是依賴於machinekey裡面的值,例如forms 身份驗證 cookie、viewstate的加密。預設情況下,asp.net的配置是自己動態生成,如果單台伺服器當然沒問題,但是如果多台伺服器負載均衡,machinekey還採用動態生成的方式,每台伺服器上的machinekey值不一致,就導致加密出來的結果也不一致,不能共享驗證和viewstate,所以對於多台伺服器負載均衡的情況,一定要在每台站點配置相同的machinekey。
webconfig中需要配置如下:
Apache作為負載均衡伺服器的配置
apache作為負載均衡伺服器的配置 apache作為負載均衡伺服器,其實原理和方向 是類似的。當請求到達apache 伺服器時,apache伺服器會根據配置,去請求相應的位址。之前的博文簡單介紹了 apache作為反向 伺服器的配置,今天主要討論一下apache作為負載均衡伺服器的 配置。我們先來...
配置nginx到後端伺服器負載均衡
nginx和haproxy一樣也可以做前端請求分發實現負載均衡效果,比如乙個tomcat服務如果併發過高會導致處理很慢,新來的請求就會排隊,到一定程度時請求就可能會返回錯誤或者拒絕服務,所以通過負載均衡使用多個後端伺服器處理請求,是比較有效的提公升效能的方法 另外當單機效能優化到一定瓶頸之後,一般也...
伺服器負載均衡演算法
3.1 伺服器負載均衡演算法 big ip是一台對流量和內容進行管理分配的裝置。它提供10種靈活的演算法將資料流有效地 到它所連線的伺服器群。而面對使用者,只是一台虛擬伺服器。使用者此時只須記住一台伺服器,即虛擬伺服器。但他們的資料流卻被big ip靈活地均衡到所有的伺服器。這10種演算法包括 輪詢...