Тайм-аут простоя сервера разработки Visual Studio

Имеет ли сервер разработки Visual Studio эквивалентную настройку времени простоя пула приложений IIS? Если да, то как мне его изменить? У меня возникли проблемы с открытием сеанса моего пользователя во время работы в среде разработки, и я задаюсь вопросом, может ли это быть проблемой.


person ajbeaven    schedule 01.11.2011    source источник


Ответы (2)


К сожалению, по мнению Microsoft, ASP.NET Dev WebService не представляет собой настоящую производственную среду:

... Это удобный способ протестировать приложение ASP.NET без IIS 7, однако мы рекомендуем настроить Visual Studio для тестирования приложения с использованием среды IIS 7. Причины этого следующие: Сервер разработки ASP.NET не поддерживает размещение приложений ASP.NET в интегрированном режиме, который является режимом работы по умолчанию, используемым IIS 7. Это может привести к различиям в поведении приложений. Сервер разработки ASP.NET не поддерживает многие функции конфигурации IIS, поэтому, если ваше приложение полагается на них или использует их, его поведение может быть другим или неправильным при размещении на сервере разработки ASP.NET. Сервер разработки ASP.NET не поддерживает размещение частей вашего приложения, использующих технологии приложений, отличные от ASP.NET, такие как PHP, CGI и другие сторонние платформы.

http://learn.iis.net/page.aspx/387/using-visual-studio-2008-with-iis/

person Pavel Podlipensky    schedule 02.11.2011
comment
Итак, есть ли у него эквивалентная настройка тайм-аута простоя пула приложений IIS? - person ajbeaven; 02.11.2011
comment
Хм, в данном случае это плохо, так как указывает на то, что проблема в другом месте. Спасибо за Ваш ответ. - person ajbeaven; 02.11.2011

Вы можете установить время ожидания в sessionState. в web.config:

<system.web>
    <sessionState mode="InProc" timeout="30"  />
</system.web>

Но изменения этого значения также будут развернуты вместе с вашим приложением. Другой вариант — использовать директиву препроцессора условной компиляции и переопределить сеанс тайм-аут при запуске сеанса в global.asax:

void Session_onStart(object sender, EventArgs e)
{
    #if DEBUG
        Session.Timeout = 6 * 60; // 6 hours
    #endif
}
person KyleMit    schedule 18.10.2016