Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的登录页面一直在重新加载,而不尝试进行身份验证?_C#_Asp.net_Asp.net Mvc_Login_Forms Authentication - Fatal编程技术网

C# 为什么我的登录页面一直在重新加载,而不尝试进行身份验证?

C# 为什么我的登录页面一直在重新加载,而不尝试进行身份验证?,c#,asp.net,asp.net-mvc,login,forms-authentication,C#,Asp.net,Asp.net Mvc,Login,Forms Authentication,在Controllers/AccountController.cs中: public class AccountController : Controller { // // GET: /Account/Login public ActionResult Login() { return View(); } ... } 在web.config中: <authentication mode="Forms"> <

在Controllers/AccountController.cs中:

public class AccountController : Controller
{
    //
    // GET: /Account/Login
    public ActionResult Login()
    {
        return View();
    }
    ...
}
在web.config中:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" defaultUrl="~/Home/Index" name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>
在Views/Account/Login.aspx中:

<script runat="server" type="text/C#">
    protected void Page_Load(object sender, EventArgs e) {...}
    protected void OnAuthenticate(object sender, AuthenticateEventArgs e) {...}
    protected void OnLoggedIn(object sender, EventArgs e){...}
    protected void OnLoginError(object sender, EventArgs e){...}
</script>

...

<asp:Login ID="login1" runat="server" 
           DestinationPageUrl="~/Views/Home/Index.aspx"
           OnAuthenticate="OnAuthenticate" 
           OnLoggedIn="OnLoggedIn" 
           OnLoginError="OnLoginError">
    ...
    <asp:Button ID="loginButton" runat="server" CommandName="Login1" Text="Login" ValidationGroup="login1" TabIndex="4" />
    ...
</asp:Login>
调用Page_Load,但不会调用OnAuthenticate、OnLoggedIn和OnLogError。为什么呢


我正在使用MVC,单击“登录”按钮后发生的情况是,我被带回AccountController。这将返回Login.aspx视图,因此登录页面将被重新加载。

您已将该代码标记为text/javascript,而不是带有runat=server标记的text/c

您已经用runat=server标记将代码标记为text/javascript,而不是text/c

您的脚本类型错误,应为type=text/C

改变


您的脚本类型错误,应为type=text/C

改变


你把Web表单和MVC混合在一起-你做不到。

你把Web表单和MVC混合在一起-你做不到。

我最终用Razor而不是ASPX从头开始重新编写了所有内容。
我不知道如何解决这个问题,我采取了完全不同的方法。

我最终用Razor而不是ASPX从头开始重新编写了所有内容。
我不知道如何解决这个问题,我采取了完全不同的方法。

你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题。你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题。你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题,不客气。您能给我看一下您的页面标签吗?您可能有代码隐藏文件吗?您能删除Inherits=System.Web.Mvc.ViewPage吗?执行此操作后没有任何更改。谢谢。你说得对,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题,不客气。您能给我看一下您的页面标签吗?您可能有代码隐藏文件吗?您能删除Inherits=System.Web.Mvc.ViewPage吗?执行此操作后没有任何更改。谢谢你,哦,亲爱的。那我该怎么办?我正在使用Ext.Net.噢,天哪。那我该怎么办?我正在使用Ext.Net。
<script runat="server" type="text/javascript">
<script runat="server" type="text/C#">