我有一个使用asp.net webforms模板创建的web应用程序。它使用Asp.net身份进行登录过程。为了让identity使用我的数据库,我将默认连接字符串更改为指向我自己的数据库。
我没有对asp.net webforms应用程序的默认模板做任何显著的更改。
我发布了我的网站并将其添加到IIS站点。现在,我可以通过在浏览器中编写http://myip来访问我的网站。然而,过了一段时间后,我的登录页面开始不工作了。当我使用正确的用户名和密码登录时,它应该将我重定向到我试图到达的页面,但它的行为就像我没有登录一样,并再次带给我登录页面,表单已重置。
这就像我正在重新加载登录页面,而不是登录。
当我通过IIS重置我的应用程序时,我可以照常登录。它工作正常。
有什么问题吗?
为什么我的登录页面有时能用,有时不能用?是关于我的IIS设置吗?我没有对它们做任何显著的改变。它们几乎是默认设置。
我的操作系统是Windows 8.1 Enterprise N
我使用Visual Studio2013 (.NET 4.5)
发布于 2015-08-22 18:49:38
不太清楚你是否在使用Owin + Asp.NET身份,但(我假设你是)检查这个link,这是SO中另一个类似的问题,它详细地解释了这个问题并提供了解决方法。
部分引用:
System.Web有自己的cookie信息的主源,而不是Set-Cookie头。Owin只知道Set-Cookie头。一种解决方法是确保Owin设置的任何cookie也是
。
发布于 2016-08-25 10:55:04
我也遇到了同样的问题,并在运行Crystal Report之后发现了这个问题。‘Session“变通方法”= 0;’适用于我,如下所示:ASP.NET_SessionId + OWIN Cookies do not send to browser
发布于 2015-06-16 01:25:09
我现在也有同样的问题。它有时会起作用,但有些则不起作用。您是否发现了任何可能导致此问题的解决方案或错误?
更新:我在服务器上找到了一个(希望如此)相关的事件日志,它引导我在Owin包(工具> NuGet包管理器控制台)上运行更新。我运行了" update -Package Microsoft.Owin“及其子集,并且能够干净地登录。然后我更新了Packages.config中的所有包,显然要小心并进行测试,特别是如果你不想更新jQuery包的话。
在一些资源中,当Owin试图检查/设置登录cookie时,它导致了Response.Flush或.End问题。
http://katanaproject.codeplex.com/discussions/540202 https://www.nuget.org/packages/Microsoft.Owin/3.0.1
事件ID 1309 ASP.NET 4.0.30319.0异常消息:服务器在发送HTTP头后无法追加头。
https://stackoverflow.com/questions/28215493
复制相似问题