簡而言之,我在Web服務器場中有三臺服務器,其中一臺配置爲狀態服務器。兩臺服務器(包括狀態服務器)正確地共享會話狀態,但另一臺服務器仍然保持它自己的會話。使用Web服務器中的狀態服務器的三個丟失會話中的一個服務器
這裏是我做了什麼:
我已經修改了web.config.comments文件中的所有三臺服務器上,使它們具有相同的machineKey條目。
在狀態服務器上,我已將AllowRemoteConnections註冊表項更改爲1.然後,將ASP.Net狀態服務設置爲自動啓動並將其打開。
網站在所有三臺服務器上配置,並且根站點在IIS中共享相同的Identifer。每種配置都是相同的。網站本身包含在網絡共享中,因此所有三臺服務器都使用相同的web.config文件。我將web.config中的sessionState條目更改爲指向Web3。
因此,Web2和Web3能夠設置/修改/銷燬同一會話,但Web1仍在運行它自己的會話。
在谷歌搜索幾個小時後,我陷入了困境,所以任何幫助都非常感謝。
此應用程序在根站點中配置了幾個子目錄。這個級別是否有單獨的AppID?如果是這樣,我怎麼找到它?
感謝, 亞倫
您是否更改了web.config.comments或web.config?你在64位服務器上嗎? – Schwarzie2478 2012-03-14 15:20:10