我已经向服务托管发布了一个ASPNET MVC3应用程序;我使用标准的帐户控制器,我已经看到,在应用程序执行期间 - 数据库保存后 - 它丢失了帐户,用户不断被重定向到登录页面。
这在我的开发机器上不会发生。
你知道它是哪个问题吗?
我今天把我的ASPNET MVC3应用程序放在WinHosting上;该应用程序使用MVC中使用的本机表单身份验证。我有一个只能由经过身份验证的用户访问的AdminController;当用户转到Admin / xyz时,系统会正确地将他重定向到登录页面以验证他。
问题在于,当用户通过身份验证并等待10-15秒后,当他点击链接时,即使经过身份验证,他也会被重定向到登录表单。
我认为这是一个会话问题,我要求WinHosting使用SqlServer会话,但我发现应该处理会话数据的Sql表(AspStateTemp *)总是为空。
这是我在web.config中添加的节点:
<sessionState mode="SQLServer" allowCustomSqlDatabase = "true"
sqlConnectionString="data Source=tcp:DB_server;database=DB_name;user id=DB_user;password=DB_passwd"
cookieless="false"
timeout="600" />