簡體   English   中英

調試ASP.NET會話狀態服務器問題

[英]Debugging ASP.NET Session State server issues

我們有一個在負載平衡的服務器實例上運行的應用程序,因此配置為使用ASP.NET會話狀態服務,該服務在我們的一個數據庫服務器上運行。 雖然我們的應用程序的兩個實例都可以成功連接到狀態服務器,但是會話狀態數據的更改不會在兩個實例中都得到反映。 FI,如果我在服務器A上調用Session.Add('SomeKey', SomeData) ,那么如果我然后嘗試訪問服務器B上的Session['SomeKey'] ,則不會反映出來。

Session.SessionID在兩台服務器上返回相同的值,並且我檢查了它們是否都使用了machine.config的machinekey部分中配置的相同的validationkey和decryptionkey值。 我什至嘗試在應用程序web.config中指定這些值。

我還應該尋找哪些其他可能導致這些症狀的東西,人們可以建議采取哪些步驟來幫助調試此問題?

這是否有幫助:

http://support.microsoft.com/kb/325056

若要維護Web場中不同Web服務器之間的會話狀態,Microsoft Internet Information Services(IIS)元數據庫中網站的應用程序路徑(例如\\ LM \\ W3SVC \\ 2)必須與所有Web相同。 Web場中的服務器。 大小寫也必須相同,因為應用程序路徑區分大小寫。

我最終使用iiscnfg / copy從一個服務器到另一個服務器執行IIS配置數據庫的完整副本,這解決了該問題。 感謝EJ Brennan使我走上榮耀之路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM