2011-08-26 185 views
0

只有幾分鐘後,我的asp.net mvc項目纔出現問題。這特別令人討厭,因爲我有一個相當複雜的上傳和導入程序,當我退出時,它會下降。我目前使用asp.net會員提供商進行身份驗證。asp.net會話超時問題

我已經嘗試了一些我在本網站和其他人看到的東西,但無濟於事。以下是我迄今爲止在web配置:

<location path="Admin/Upload"> 
    <system.web> 
     <httpRuntime executionTimeout="1200"/> 
    </system.web>  
</location> 

<system.web>  
<sessionState mode="InProc" timeout="20" cookieless="false" /> 

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="20" /> 
</authentication> 

<add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME;Database=DBNAME;User Id=USER;Password=PASSWORD;timeout=30;MultipleActiveResultSets=True" /> 

我確信那是隻被超時之前,我加入將sessionState超時,然後將其調升2分鐘前一分鐘,但不能是100%。

我想過用這樣的:

<lifetime leaseTime="15M"/> 

...但不是100%確定如何實現它 - 沒有人有任何的成功,或者知道別的東西,我可以嘗試?

感謝

編輯:我在一個雲託管解決方案,但只能有一個控制面板 - 不能訪問IIS

更新:我現在已經嘗試添加一生leasetime和它沒有作出任何區別:

<system.runtime.remoting> 
    <application> 
     <lifetime leaseTime="20M" /> 
    </application> 
    </system.runtime.remoting> 
</configuration> 

更新2: 好吧,我編輯了標題和web配置值,以反映我的最新努力,但我仍然在努力。我與託管公司聯繫,他們將連接超時設置爲20分鐘。但是,會議在10分鐘後結束。還有什麼我可以嘗試嗎?

我到了那裏,但我想要20分鐘!

+0

爲什麼您使用''元素來管理ASP中的授權。NET MVC應用程序,而不是用'[Authorize]'屬性裝飾你的控制器/動作? –

+0

嗨達林。我實際上使用了[Authorize]屬性 - 這只是我昨天在尋找解決方案時添加的內容 –

+0

它何時超時?在上傳過程中?怠速? 我正在考慮一個應用程序池問題(工作流程再循環...) –

回答

0

對,我得到了一個解決方案,但它不是我所期待的。

原來我錯誤地使用了aspnet Membership Provider。我曾經像以前的會員系統一樣使用和登錄,然後將UserId設置爲會話變量並在整個站點中使用。然後我發現這是使用它的不正確方法,並將其更改爲User.Identity.IsAuthenticatedMembership.GetUser().ProviderUserKey的組合。

它不再超時,一切都很好。不管怎麼說,還是要謝謝你。

1

生存期租約時間標記位於應用程序標記中。

<application> 
    <lifetime leasetime = "15M"/> 

我從來沒有真正使用它,但如果它像其他超時idk,如果你將需要M在最後。儘管這是純粹的猜測。您應該也可以將其設置爲「0」,以便其使用期限爲「永久」

至於看起來應該設置爲100分鐘的會話超時。然而,它應該是你的<configuration>標籤

編輯 完全無關的那種問題的內部。但我喜歡你的運行時執行超時是「超過9000」

+0

哈 - 我只是複製並粘貼該代碼塊 - 從來沒有真正質疑超時量!關於sessionState tage - 它在配置標籤中。但幾乎整個web配置都是。我沒有看到粘貼全部內容的意義 - 我只是把代碼片段放進去。 –

+0

好吧,假設你複製它的代碼沒有特定的原因,爲什麼它必須是9001,我猜測這是因爲他們是一個DragonBall Z粉絲哈哈。你能解決這個問題嗎?還是仍然存在問題? – Tony318

+0

是的問題仍然不幸發生。終身租約時間沒有任何區別 –