2010-02-09 58 views
2

您好我的网站有表单身份验证,并且它在localhost和godaddy上运行良好,但移动到另一个托管后,它停止工作。 2-3分钟后在管理员区域登录后,我重定向回登录屏幕。 有谁知道我是否更改了IIS上的某些设置或问题的根源是什么? 我的代码看起来像在不同主机上的表单身份验证

<authentication mode="Forms"> 
<forms loginUrl="~/Account/LogOn" timeout="10000" slidingExpiration="true"/> 
</authentication> 


FormsAuthentication.SetAuthCookie(userName, rememberMe); 

回答

3

如果你的应用领域正在关闭,你必须在Web.config中没有的machineKey部分(或的validationKey/decryptionKey =“自动生成”),您将每个应用程序后获得新的validationKey/decriptionKey启动和身份验证Cookie将无效。访问http://aspnetresources.com/tools/keycreator.aspx并将生成的machineKey部分添加到您的Web.config中。

+0

是的,你是第八名。它适用于我:)) – 2010-02-09 15:33:25

+0

这完全救了我。谢谢! – 2011-10-01 18:35:41

+0

我使用winhost.com进行了托管,解决了此问题。 – wal 2011-11-01 12:01:55

相关问题