ASP登录不起作用

时间:2015-07-17 21:36:27

标签: html asp.net sql-server forms login

所以以前我的登录工作正常。然后我做了一些编辑,它停止了工作。以下是我对我的网站所做的编辑工作,从工作到不工作。

  1. 我正在尝试制作提交内容页面,但我不断收到有关无法在表单中包含表单的错误。所以我转到我的母版页并删除了表单标签,然后将我需要的所有表单标签添加到每个单独的页面中。最后,我最终删除了所有表单标记,并在母版页的内容占位符周围放置了一个表单标记。

  2. 我在SQL数据库中添加了一个新表来存储用户提交的内容。我使用Microsoft Server Express作为我的数据库。

  3. 我得到的错误不是我的控制台中的错误,只是我的PostBackURL已经装满了任何事情。即使我输入了正确的登录信息(我已经检查过并且我测试过的登录信息存储在我的数据库中),它也会自动加载PostBackURL而没有登录,也没有任何登录失败的消息。

    网络配置:

    <configuration>
    
        <system.web>
            <compilation debug="true" targetFramework="4.5.2" />
            <httpRuntime targetFramework="4.5.2" />
            <authentication mode="Forms">
                <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH">
                </forms>
            </authentication>
        </system.web>
        <appSettings>
            <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
        </appSettings>
    
    </configuration>
    

    母版页(相关部分):

    <body>
        <form id="form1" runat="server">
            <div class="header headerLogin">
                <img style="margin-left: 5vw; margin-top: 5px; height: 32px; width: 130px;" src="images/inshortlogo.png" />
                <p class="taskbarLinks">
                    <a href="home.aspx" style="margin-right: 1em;">HOME</a>
                    <a href="news.aspx" style="margin-right: 1em;">NEWS</a>
                    <a href="#" style="margin-right: 1em;">JOB LISTINGS</a>
                    <a href="#" style="margin-right: 1em;">STUDY</a>
                    <a href="login.aspx" style="margin-right: 3em;" runat="server" id="loginButton">LOGIN</a>
                </p>
                <script>
                    ...
                </script>
            </div>
            <div>
                <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    
                </asp:ContentPlaceHolder>
            </div>
        </form>
        Login Page:
    
        <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
            <div class="Absolute-Center">
                <asp:LoginView ID="LoginView1" runat="server">
                    <AnonymousTemplate>
                        <asp:Login ID="Login1" runat="server">
                            <LayoutTemplate>
                                <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;">
                                    <tr>
                                        <td>
                                            <table cellpadding="0">
                                                <tr>
                                                    <td align="center" colspan="2">Log In</td>
                                                </tr>
                                                <tr>
                                                    <td align="right">
                                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label>
                                                    </td>
                                                    <td>
                                                        <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="ctl08$Login1">*</asp:RequiredFieldValidator>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td align="right">
                                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                                                    </td>
                                                    <td>
                                                        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ErrorMessage="Password is required." ToolTip="Password is required." ValidationGroup="ctl08$Login1">*</asp:RequiredFieldValidator>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td colspan="2">
                                                        <asp:CheckBox ID="RememberMe" runat="server" Text="Remember me next time." />
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td align="center" colspan="2" style="color:Red;">
                                                        <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td align="right" colspan="2">
                                                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" CssClass="button" PostBackUrl="~/home.aspx" Text="Log In" ValidationGroup="ctl08$Login1" />
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </LayoutTemplate>
                        </asp:Login>
                        <br />
                        <div style="text-align: center;">
                            <a class="button" style="margin-right: 2em;" href="signup.aspx">Register</a>
                            <a class="button" href="forgotpassword.aspx">Forgot Password</a>
                        </div>
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        <asp:Label ID="logOutLabel" runat="server" Text=""></asp:Label>
                        <br />
                        <br />
                        <div style="text-align: center;">
                            <asp:LinkButton ID="logOutButton" runat="server" class="button" OnClick="logOutButton_Click">Log Out</asp:LinkButton>
                        </div>
                    </LoggedInTemplate>
                </asp:LoginView>
            </div>
            <style>
                .Absolute-Center {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -moz-transform: translateX(-50%) translateY(-50%);
                    -webkit-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
                }
            </style>
        </asp:Content>
    

    提前致谢!

1 个答案:

答案 0 :(得分:1)

删除postbackurl。这会将表单发布到另一个页面,因此您当然不会登录。相反,成功登录后,请执行重定向到您想要的任何页面。