我有一个使用 asp.net webforms 模板创建的 web 应用程序。它使用 Asp.net Identity 进行登录过程。为了让身份使用我的数据库,我更改了默认连接字符串以指向我自己的数据库。
我没有对 asp.net webforms 应用程序的默认模板进行任何显着更改。
我发布了我的网站并将其添加到 IIS 站点。现在我可以通过写 http://myip 来访问我的网站到我的浏览器。但是过了一段时间后,我的登录页面开始无法正常工作。当我使用正确的用户名和密码登录时,它应该将我重定向到我尝试访问的页面,但它的行为就像我没有登录一样,并再次将我带到登录页面并重置表单。
这就像我重新加载登录页面而不是登录。
当我通过 IIS 重置我的应用程序时,我可以照常登录。它工作正常。
问题是什么?
为什么我的登录页面有时有效有时无效?是关于我的 IIS 设置吗?我没有对它们做任何显着的改变。它们几乎是默认设置。
我的操作系统是 Windows 8.1 Enterprise N
我使用 Visual Studio 2013 (.NET 4.5)
最佳答案
如果您使用的是 Owin + Asp.NET Identity 还不是很清楚,但是(我假设您是这样)检查这个 link ,SO 中的另一个类似问题,它详细解释了这个问题和解决方法。
部分引用:
System.Web has its own master source of cookie information and that isn't the Set-Cookie header. Owin only knows about the Set-Cookie header. A workaround is to make sure that any cookies set by Owin are also
关于c# - ASP.NET Identity 有时无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215493/