2015-07-19 98 views
0

所以我有一個模板登錄系統在ASP.NET上,我做了一個模板,以便我可以給按鈕一個CssClass。但是現在當我登錄時,登錄工作,但它會自動加載defualt.aspx,我已經刪除。我需要添加什麼來解決這個問題?我無法找到任何會導致這種情況的地方,但也許這是我沒有做的事情,因此它將恢復爲默認設置。更糟糕的是,我可以重新創建default.aspx,並從那裏添加一個自動重定向,除非這看起來是最不理想的。

登錄頁面:ASP.NET登錄自動重定向到Default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/StaticHeader.master" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
    <title>in short. - Login</title> 
</asp:Content> 
<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" 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> 

我自己也嘗試設置我的默認頁在web.config中home.aspx,但沒有似乎做任何事情。

Web.config文件:

<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> 

    //have tried adding this 
    <system.webServer> 
     <defaultDocument> 
     <files> 
      <clear /> 
      <add value="home.aspx" /> 
     </files> 
     </defaultDocument> 
    </system.webServer> 

</configuration> 
+0

我們能看到你放什麼在你的web配置? –

回答

1

你需要的是:

<authentication mode="forms"> 
<forms loginurl="login.aspx" defaulturl="[page-to-redirect-to].aspx"/> 
</authentication> 
+0

defaulturl - > defaultUrl起作用 –