2011-11-01 79 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 
} 
相關問題