0
上工作,我有我的MVC應用項目啓動是InProc SessionState的是InProc SessionState的不是一臺服務器
<system.web>
...
<sessionState mode="InProc" cookieless="false" timeout="180" />
...
<system.web>
我有四個獨立的虛擬機(開發,測試,UAT & PROD),不幸的是它並沒有對他們的工作之一,例如TempData不在重定向之間傳遞。
我檢查......
- IIS的Machine.config
- IIS的web.config
- 的applcation的web.config
- 應用程序池設置
,他們都相同(針對連接字符串等的差異)
還有其他什麼我可以檢查或關於可能會發生什麼的任何想法?
如果您有4個VM,你因爲存儲在IIS進程內存中,所以無法使用InProc作爲會話狀態存儲。而且由於每個請求都會隨機地碰到不同的虛擬機,所以會話數據將不會佔用75%的時間。要麼使用某種形式的「粘性」(以便用戶總是返回到同一個虛擬機)或去分佈式會話存儲(如SQL或其他提供程序)。 – haim770
對不起,這不是一個集羣,它們是四個獨立的虛擬機(Dev,Test,UAT和Prod)。除了提供問題的UAT環境外,它們都能正常工作 - 爲了清晰起見,更新了問題 –