c# - ASP.NET Identity 有时无法登录

标签 c# asp.net iis webforms

我有一个使用 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/

相关文章:

c# - Silverlight 2 - 下载文件 - IE Blocks 文件下载

c# - 引用项目的 Globals.ThisAddIn.Application 不是 Add-In

javascript - 调用过程并传递 2 个参数 Javascript

iis - 部署 .NET Core ASP.NET 网站 - HTTP 错误 502.5 - 进程失败

asp.net - 无法使用 dotMemory 启动内存分析

c# - 在桌面应用程序中检测 Windows 7 和 8 中的 3G 连接

c# - 将 .Net Membership Provider 与 Entity Framework 4.3 迁移结合使用

asp.net - ScriptResource.axd 和 .Net 4

c# - 在gridview中显示图片(多图)

c# - 如何在 Web 应用程序中打开客户端系统上的 .exe 文件