Как настроить сайт в IIS или web.config, чтобы сохранить сессию? - PullRequest
0 голосов
/ 09 марта 2012

Каждый раз, когда я обновляю файл в проекте и нахожусь на сайте, я теряю аутентификацию Сессия меняется или я не знаю, что происходит. Какие изменения я должен сделать?

Это часть webconfig

<system.web>
    <sessionState cookieless="UseCookies" mode="InProc" sqlCommandTimeout="1200" sqlConnectionString="Data Source=WINDOWS2008\SQLEXPRESS;User ID=dotnet;Password=1234" timeout="20" />
    <globalization culture="en-US" />
    <httpRuntime minFreeThreads="18" minLocalRequestFreeThreads="18" executionTimeout="1000000" maxRequestLength="1024000" requestLengthDiskThreshold="1024000" />
    <!-- <sessionState timeout="60" mode="InProc" />-->
    <!-- 
    Set compilation debug="true" to insert debugging 
    symbols into the compiled page. Because this 
    affects performance, set this value to true only 
    during development.
-->
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        </assemblies>

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Вы должны использовать аутентификацию с помощью куки.Таким образом, ваш текущий вошедший в систему пользователь не будет зависеть от удаления сеанса.

Примечание: На самом деле правильная обработка аутентификации имеет много других преимуществ.В расчете на сам сеанс есть много проблем, и, прежде всего, он не масштабируется.

Подробнее о выполнении аутентификации в ASP.NET читайте здесь:

0 голосов
/ 09 марта 2012

Пул приложений будет перезапущен, и состояние сеанса будет потеряно.Представьте, что каждое приложение ASP.NET (как определено в IIS) представляет собой программу на рабочем столе.Сохранение файла web.config будет аналогично закрытию и повторному открытию программы.

Вы можете использовать управление состоянием сеанса Outproc (например, Sql Server)

http://ravisystem.wordpress.com/2007/10/21/inproc-session-state-out-proc-session-state-in-aspnet/

...