0

所以我遇到了一些类似的问题:

ttp://stackoverflow.com/questions/3694475/asp-net-forms-authentication-authenticates-in-localhost-server-but-not-on-the-w

但我使用的是 MVC 3.0 而不是 Web 表单。基本上,我会登录,点击几秒钟后,它会再次将我重定向到登录页面。这发生在我将网站发布到我的虚拟主机后,但在我的本地主机上它工作得很好。起初我以为是 web.config 上的超时,但它仍然有默认的 2880。所以我把它划掉了。

以前有人遇到过这样的问题吗??

编辑:

看到一些关于为应用程序生成机器密钥以防止应用程序池回收的建议。想知道我如何生成它?我认为我无法从我的虚拟主机(arvixe)访问 iis。

http://forum.winhost.com/showthread.php?t=8407

4

1 回答 1

1

所以我想通了,它停止让我退出.. 至少现在。

显然需要机器密钥,以便应用程序知道 cookie 是否将使用相同的身份验证。我刚刚生成了一个机器密钥并将其放在我的 webconfig 中

例如:

<configuration>
    <system.web>
        <machineKey decryption="AES" decryptionKey="C03B1AB0BC1ACCD18EA915CBD87373010AD0DEC430A69871,IsolateApps" validation="AES" validationKey="C0ED7C430148AD4BC6505085DA4FD0DD3EE2453B566FC4EA4C7B3C2DCAB2025A79C774370CA884DF909CE9A3D379E544B7890D0A1CEE164141D3A966999DC625,IsolateApps" />
    </system.web>
</configuration>

所以,是的,这行得通,我希望它保持这样。

感谢大家的回复!

于 2012-07-09T17:48:19.347 回答