ada*_*dam 5 c# asp.net authentication cookies forms-authentication
我正在构建一个.net Web应用程序并使用带有cookie的Forms身份验证来记住用户是否已登录:
<authentication mode="Forms">
<forms timeout="4320" cookieless="UseCookies" loginUrl="~/account.aspx" name="test" slidingExpiration="true" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
但是在构建,更改web.config或进行IIS重置之后,我加载的第一个页面显示我没有登录.但是如果我再次刷新页面然后显示我已登录,即使我没有任何东西.
所以它似乎记得我已登录,但只在第一页加载后.
这是通常的吗?我在web.config中是否有错误配置的内容?这只是一个localhost问题吗?
好吧,这当然是我自己的愚蠢错误。结果在我的 web.config 中我有这样的设置:
<appSettings configSource="appSettings.config" />
Run Code Online (Sandbox Code Playgroud)
问题是 appSettings.config 在我的项目中不存在。在我删除这一行后(它来自样板代码并且不需要它),它可以找到。
显然,在第一次加载时,.net 对这个文件不存在感到愤怒,因为它第一次尝试加载配置,但在第一次加载后,它不再关心(这就是我能得到的技术性信息) 。
| 归档时间: |
|
| 查看次数: |
1283 次 |
| 最近记录: |