2014-03-29 60 views
2

我在MVC5上有一些驗證問題,所以爲了測試它,我使用默認模板創建了一個MVC5項目,但沒有更改任何內容。使用ASP.NET MVC5 OWIN身份驗證在GoDaddy上託管5分鐘後過期

如果我運行它與視覺工作室(調試/釋放),當我驗證檢查RemindMe框,它使我永遠登錄。然而,如果我發佈它,當我登錄時,相同的代碼,約5分鐘後,我退出。

我正在使用GoDaddy來承載它。順便說一句,我只有一個改變,我不得不作出。我必須在web.config中設置爲以完全信任方式運行。

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    <trust level="Full" /> 
</system.web> 

我正在努力解決這個問題。有沒有人有任何線索可能導致這種情況?

+0

本地主機上的OWIN過期(使用visual studio運行(調試/發佈)默認爲兩週超時 - 這幾乎是 – RickAndMSFT

回答

1

嘗試在Web.config中指定明確的<machineKey>。有關如何自行生成<元素的說明,請參閱http://support.microsoft.com/kb/2915218#AppendixA。 (總是自己生成密鑰;不要複製粘貼在線生成器中的密鑰)

+0

在我的情況下添加machineKey只有10分鐘左右的時間,之後,它回到了可以在我的站點上用MS憑證登錄的狀態,但是'AuthenticationManager.GetExternalLoginInfoAsync()'總是返回'null'從Azure開始,我使用MS身份驗證,在我測試過的大多數計算機上都能正常工作,但幾乎所有嘗試在此服務上進行身份驗證的人都遇到了同樣的問題:( – MilkyWayJoe

相關問題