我知道這個話題有很多問題,我已經閱讀了他們。隨機無效Viewstate錯誤
我使用IIS8,.Net 4.5。
用戶隨機得到無效的viewstate錯誤,我找不出來。一旦發生這種情況,他們可以回到網站的唯一方法就是清除瀏覽器緩存。
在我的web.config我有:
<system.web>
<machineKey validationKey='....key here' decryptionKey='....decrypt key is valid here' validation='SHA1'/>
<!--<hostingEnvironment shadowCopyBinAssemblies="false" />-->
<authentication mode="None" />
<compilation targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
...
</system.web>
我是一個虛擬專用服務器上運行,而我還沒有找到一個比視圖狀態9KB大。
我的應用程序池設置爲在凌晨3:00重新啓動,每天一次。
我的頁面使用更新面板,也許用戶點擊'後退'?但是我發現只是訪問頁面而沒有點擊返回。
我注意到的一件事是我有3個不同的站點使用相同的應用程序池標識,但應用程序池是獨立的。 machine.xml中沒有機器密鑰,但只在我的web.config中。
描述您的應用程序的目錄結構。你有有自己的web.config的子目錄嗎? –
根目錄包含web.config,子目錄不包含。 – prospector
**我已經閱讀了所有** - 最好說*你試過了什麼?這個問題聞到這種氣味#2 http://stackoverflow.com/a/577025/495455 –