2011-11-01 51 views
1

Visual Studio开发服务器是否具有等效的IIS应用程序池空闲超时设置?如果是这样,我该如何改变它?我在开发环境中运行时让用户的会话保持打开状态时遇到问题,并想知道这是否是问题。Visual Studio开发服务器空闲超时

回答

1

不幸的是,ASP.NET开发的WebService并不代表真实的生产环境,根据微软:

...这提供了一种方便的方式来测试你的ASP.NET应用程序 没有IIS 7 - 然而, ,我们建议您配置Visual Studio 以使用IIS 7环境测试您的应用程序。 的原因是:ASP.NET开发服务器不支持集成模式下的ASP.NET应用程序,这是IIS 7使用的默认模式 操作。这可能会在应用程序 行为中引入差异。 ASP.NET开发服务器不支持许多 IIS配置功能,因此如果您的应用程序依赖于或使用 这些功能,则在ASP.NET Development Server中承载时,其行为可能会不同或不正确。 ASP.NET开发服务器不支持使用除ASP.NET之外的其他技术的应用程序 ,如PHP,CGI和其他第三方技术支持部分应用程序。

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

+0

呃,所以它有一个相当的IIS应用程序池空闲超时设置? – ajbeaven

+1

不幸的是没有。 –

+0

嗯,在这种情况下它是坏的,因为它表明其他地方存在问题。感谢您的回答。 – ajbeaven

0

您可以在sessionState超时在web.config

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

但是这个值的变化也将被部署与应用程序。另一种选择是使用conditional compilation preprocessor directive和覆盖global.asax在会话启动会话超时:

void Session_onStart(object sender, EventArgs e) 
{ 
    #if DEBUG 
     Session.Timeout = 6 * 60; // 6 hours 
    #endif 
} 
相关问题