我有一个ASP.NET网站,我已经将认证超时设置为60天,这样我的用户每次检查“记住我”选项时都不必登录。基本的ASP.NET登录机制......
它在我的developpement服务器以及visual studio内置Web服务器上运行良好。我可以关闭浏览器,等待大约30-40分钟并浏览回网站并自动登录。
但是,我没有将网站移动到托管服务提供商,似乎无论我对我的Web.config文件做了什么,cookie都会在大约30分钟后过期(很难说出确切的时间)。我已经询问了提供商的帮助支持,他们基本上告诉我:
“Web.config文件是配置您的网站。如果您不知道自己在做什么,请不要更改它”
确实令人沮丧的答案......
可以肯定的是,我在网上到处检查异常,精细打印,在基本的asp.net身份验证中但没有找到。
我可以访问我的站点(IIS 7)的IIS远程管理,但不知道在哪里查看。 IIS设置中是否可以覆盖我的web.config身份验证设置?我该怎么办......
谢谢你的帮助!
答案 0 :(得分:1)
只是在黑暗中拍摄,但你定义了一个机器密钥吗?如果您的托管服务提供商正在使用Web服务器场并且请求是在与用户进行身份验证的服务器不同的服务器上进行的,则身份验证服务单将失败并强制他们重新进行身份验证。