在提交时自动重定向到login.aspx

时间:2011-05-11 03:26:26

标签: asp.net redirect login

我的应用程序显示出奇怪的行为。每当我按下页面上的提交按钮进行保存时,它会自动重定向到/login.aspx。用户已登录,代码不会重定向到login.aspx。我搜索了所有解决方案文件,但我从未发现文本“login.aspx”,数据库也不包含“login.aspx”。我想知道系统如何重定向到这个页面。此页面在我的应用程序中也不存在。 请注意,此问题仅适用于实际网站。 这是错误:

Server Error in '/' Application.

无法找到资源。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/login.aspx

版本信息:Microsoft .NET Framework版本:2.0.50727.4211; ASP.NET版本:2.0.50727.4209

5 个答案:

答案 0 :(得分:2)

错误是由于文件夹的写入权限造成的。

答案 1 :(得分:1)

听起来您在web.config中使用带有重定向URL的表单身份验证。检查身份验证节点下的web.config。

答案 2 :(得分:1)

  1. 安装Nuget
  2. Elmah包添加到您的项目中。 (抢啤酒)
  3. 检查您的会话是否持续正确。
  4. 检查HttpContext.Current.User.Identity.IsAuthenticated是否为True。
  5. 检查表单身份验证的Web.Config和IIS设置。
  6. 使用您的IIS安装(google aspnet_regiis)重新注册ASP.Net。
  7. 指定如下的默认登录页面:

    <authentication mode="Forms">
        <forms loginUrl="~/Signin.aspx" defaultUrl="~/Dashboard.aspx" name=".ASPXFORMSAUTH"></forms>
    </authentication>
    
  8. 此表单身份验证教程可能很有价值:

    http://www.dotnetfunda.com/articles/article141.aspx

答案 3 :(得分:1)

检查实时服务器上的设置,可能会强制超时为全局设置。

另外,正如Jeremy Child指出的那样,将身份验证表单loginUrl设置为进行身份验证的页面。

答案 4 :(得分:0)

在C:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Web.config(或者您正在使用的任何版本的.net)中检查您的框架版本web.config,以确保有人没有添加它默认情况下。 记得3.5和3.0都使用2.0 web.config