Кажется, что мой сеанс входа в систему (с использованием простого членства) и куки (токен проверки) недействительны после перезапуска сервера IIS. Это проблема для меня, если пользователь находится в середине транзакции, а затем перезагружается сервер, пользователь должен пополнить форму и сделать это снова, также это может быть некоторая проблема с кодом, когда транзакция прерывается в середине процесс.
Как сделать их действительными после перезапуска сервера?
Вот мой web.config:
<membership />
...
<sessionState mode="InProc" cookieless="false" timeout="2880" />
...
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
...
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
<remove fileExtension=".woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
Update
Я попытался использовать SQLServer для хранения состояния сеанса. Тогда возникает новая проблема, которую я не могу использовать ViewBag
, потому что это не Serializable
.
Есть ли другой способ добиться этого?