使用ASP.NET MVC5在GoDaddy上托管的OWIN身份验证在5分钟后过期

时间:2014-03-29 14:35:04

标签: authentication asp.net-mvc-5 session-cookies owin

我在MVC5上遇到了一些身份验证问题,所以为了测试它,我使用默认模板创建了一个MVC5项目,并没有改变任何东西。

如果我使用visual studio(调试/发布)运行它,当我验证检查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>  

我正在努力解决这个问题。有没有人知道可能导致这种情况的原因?

1 个答案:

答案 0 :(得分:1)

尝试指定显式&lt; machineKey&gt;在Web.config中。有关如何生成&lt; machineKey&gt;的说明元素你自己,见http://support.microsoft.com/kb/2915218#AppendixA。 (始终自己生成密钥;永远不要复制并粘贴从在线生成器获得的密钥。)