1

我已经用剃刀在 MVC3 中实现了应用程序,它在我的开发服务器上工作得非常好,在服务器上部署它(使用 IIS7 和 windows2008)后,如果站点保持空闲 10 到 15 分钟,然后单击它重定向到主页的任何链接. 我还在服务器上设置了会话超时。请让我知道如何解决此问题。这是会话问题吗?

4

1 回答 1

0

首先,在您的 web.config 中设置 machineKey - 请参阅http://aspnetresources.com/tools/machineKey以获取生成器。这可能会直接解决您的问题。

如果这不能解决问题,原因可能是多方面的。您的应用程序可能由于不活动而被 IIS 卸载,或者由于内存使用过多而被回收。这两个都会终止所有会话。如果您正在授权用户,另一种可能性是您的身份验证会话已过期。

如有必要,可以通过 IIS 延长此空闲时间。在 IIS 配置管理器中,找到您的应用程序所在的应用程序池,右键单击它并选择“高级设置”,然后更改“空闲超时(分钟)”。请注意,默认值为 20 分钟,比您所经历的要多。

通过查看任务管理器中的 w3p 进程来验证它没有因为内存使用过多而被回收。如果您看到您的实例变大然后消失,这可能是原因。

最后可能是如果您使用表单身份验证并且票证已过期,您的 web.config 文件可能会将人们引导至主页。

于 2013-01-17T05:51:01.887 回答