Имеет ли сервер разработки Visual Studio эквивалентную настройку времени простоя пула приложений IIS? Если да, то как мне его изменить? У меня возникли проблемы с открытием сеанса моего пользователя во время работы в среде разработки, и я задаюсь вопросом, может ли это быть проблемой.
Тайм-аут простоя сервера разработки Visual Studio
Ответы (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/
Вы можете установить время ожидания в 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
}