尽管测试成功,表单身份验证仍失败

保罗

我的任务是将.NET 3.5应用程序从我们的某些旧服务器移至IIS 8.5级服务器上的新主机,并且毫不奇怪,其中一些根本不会运行。

为了减轻这种情况,我将所有文件导入到一个新项目中,并遍历所有错误,警告和消息,以解决问题。

现在,该应用程序启动,但是登录过程(典型的.NET登录过程,FormsAuthentication.RedirectFromLoginPage(UserName.Text, True)仅使用不能运行;它不会对用户进行身份验证。

的web.config文件在以下项authorization部分:

<anonymousIdentification enabled="false" />
...
<httpModules>
    <add name="ScriptModule" 
        type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
        PublicKeyToken=31BF3856AD364E35"/>
    <add name="FormsAuthentication" 
        type="System.Web.Security.FormsAuthenticationModule" />
</httpModules>
...
<authentication mode="Forms">
    <forms loginUrl="Default.aspx" 
        defaultUrl="default.aspx" 
        slidingExpiration="true" 
        timeout="20" 
        name="FORMSAUTHCOOKIE" 
        protection="All" />
</authentication>
...
<authorization>
    <allow users="*"/>
    <deny users="?"/>
</authorization>

我用一些虚拟变量修改了后面的代码,以供手表监视...

 1    If row.ItemArray.Length <> 0 And Not row("Suspended") Then
 2        Session("isadmin") = row("Administrator")
 3        Session("email") = row("Email")
 4        Session("welcome") = row("Forename") & " " & row("Surname") & "  (" & row("Department") & "), logged in"
 5        uAdapter.UpdateLastLogin(row("UserName"), row("Password"))
 6        FormsAuthentication.RedirectFromLoginPage(UserName.Text, True)
 7        Dim y As Boolean = Request.IsAuthenticated
 8        Dim x As HttpCookieCollection = Request.Cookies
 9        Dim z As HttpCookie = Request.Cookies.Item("FORMSAUTHCOOKIE")
10        Dim a As Int32 = -1
11    Else
12        Msg.Text = "Invalid login details. Please try again."
13    End If

第7至10行用于测试和读取代码中不存在的其他值。尽管FormsAuthentication.RedirectFromLoginPage(UserName.Text, True)执行没有错误,但即使有其他地方的引用,它也不会重定向到当前页面以外的任何页面。另外,执行时的第7行的结果False

没有错误消息。正在从连接返回数据。两种版本的系统在格式上存在差异,但我将其归结为IIS上的呈现。

有人能发现什么不起作用的明显之处吗?我在某处错过了什么吗?

更多细节

在下面的David回答中,我已经用直接的ReturnUrl进行了测试,并逐步完成了代码... 调试屏幕截图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

表单身份验证超时与sessionState超时

来自分类Dev

ClaimsAuthenticationManager与IAuthenticationFilter与OWIN表单身份验证

来自分类Dev

表单身份验证Cookie不会过期

来自分类Dev

IIS会话超时和表单身份验证循环

来自分类Dev

MVC4表单身份验证+ AJAX操作

来自分类Dev

表单身份验证:角色(MVC 4)C#

来自分类Dev

.NET表单身份验证在超时之前注销用户

来自分类Dev

禁用WCF调用的表单身份验证

来自分类Dev

表单身份验证票未验证

来自分类Dev

MVC 4表单身份验证(无限登录)

来自分类Dev

通过异步请求实现表单身份验证

来自分类Dev

表单身份验证:“无法联系服务器”

来自分类Dev

HTML到PDF和表单身份验证

来自分类Dev

使用JSF 2.2 Glassfish 4.1的表单身份验证方法失败

来自分类Dev

Owin使用外部表单身份验证Cookie

来自分类Dev

JSF表单身份验证+ OAuth

来自分类Dev

桥接表单身份验证和OAUTH

来自分类Dev

C#WebClient表单身份验证

来自分类Dev

WebForms表单身份验证:成功登录并重定向后,Request.IsAuthenticated = false

来自分类Dev

表单身份验证超时被忽略

来自分类Dev

表单身份验证和Active Directory

来自分类Dev

禁用WCF调用的表单身份验证

来自分类Dev

AngularJS和Web API表单身份验证

来自分类Dev

通过异步请求实现表单身份验证

来自分类Dev

HTML到PDF和表单身份验证

来自分类Dev

跨网站共享的表单身份验证

来自分类Dev

表单身份验证-以编程方式注销用户

来自分类Dev

如何正确注销表单身份验证

来自分类Dev

表单身份验证登录超时推迟