2013-12-18 108 views
0

因此,在昨天發佈到產品期間,我們重新啓動了狀態服務器,並開始在我們的站點上發生500次錯誤,直到狀態服務器重新聯機爲止。.NET StateServer - 如果沒有它,應用程序將無法運行

我們網站上使用會話的唯一頁面是一個用於驗證碼的BotDetect程序集。所有其他頁面也都失敗了。

所以我決定在開發中重新創建(通常使用的是InProc)

  1. 我設置開發環境使用本地狀態服務器
  2. 我停止狀態服務器服務,我得到了同樣的錯誤
  3. 奇怪 - 我甚至無法從應用程序的路由請求一個文本文件(test.txt)而沒有得到相同的錯誤。

由於狀態服務器不可用,整個應用程序應該關閉似乎很奇怪 - 它肯定應該運行,直到有人訪問會話?

任何想法,這是我收到的錯誤,即使我要求的文本文件或圖像:

Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. 

回答

0

好吧,我已經找到了罪魁禍首。

事實證明,解決方案中存在一個使用會話狀態的類,這就是導致崩潰的原因。

什麼導致我下來一個兔子洞是我的測試崩潰的.txt文件。

原來,這是由我們使用RequestReduce並在web.config中

<modules runAllManagedModulesForAllRequests="true"> 

這是導致文本和圖像要經過.NET以下設置,導致一些會議相關代碼造成的事實跑。

相關問題