2015-08-19 17 views
0

上工作,我有我的MVC應用項目啓動是InProc SessionState的是InProc SessionState的不是一臺服務器

<system.web> 
    ... 
    <sessionState mode="InProc" cookieless="false" timeout="180" /> 
    ... 
<system.web> 

我有四個獨立的虛擬機(開發,測試,UAT & PROD),不幸的是它並沒有對他們的工作之一,例如TempData不在重定向之間傳遞。

我檢查......

  1. IIS的Machine.config
  2. IIS的web.config
  3. 的applcation的web.config
  4. 應用程序池設置

,他們都相同(針對連接字符串等的差異)

還有其他什麼我可以檢查或關於可能會發生什麼的任何想法?

+0

如果您有4個VM,你因爲存儲在IIS進程內存中,所以無法使用InProc作爲會話狀態存儲。而且由於每個請求都會隨機地碰到不同的虛擬機,所以會話數據將不會佔用75%的時間。要麼使用某種形式的「粘性」(以便用戶總是返回到同一個虛擬機)或去分佈式會話存儲(如SQL或其他提供程序)。 – haim770

+0

對不起,這不是一個集羣,它們是四個獨立的虛擬機(Dev,Test,UAT和Prod)。除了提供問題的UAT環境外,它們都能正常工作 - 爲了清晰起見,更新了問題 –

回答

相關問題