asp.net 4.0:加载URL错误

时间:2013-09-18 07:12:08

标签: asp.net url

抱歉,我是ASP.NET新手

我已经写了这个页面,但是当我运行它时虽然浏览器中的 URL 是真的,但它会进入登录页面。知道为什么会这样吗?

代码是:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="root_VerifyUsers.aspx.cs" 
    Inherits="Library.Account.root" MasterPageFile="~/Root.Master" %>

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <p>
    <h1>

        Verify Users

    </h1>
    </p>
    <asp:Login ID="VerifyUser" runat="server" EnableViewState="false" RenderOuterTable="false">
        <LayoutTemplate>
            <div class="accountInfo">

               <p>

                    <asp:ListBox ID="ListBox1" runat="server" Width="100%" Height="100%"></asp:ListBox>

               </p>
               <p>


               <asp:Button ID="LoginButton" runat="server"  Text="Log In" 
                 ValidationGroup="LoginUserValidationGroup" onclick="LoginButton_Click" 
                       Width="691px" Height="48px"/>

               </p>
            </div>
        </LayoutTemplate>
    </asp:Login>
</asp:Content>
背后的代码是:

namespace Library.Account
{
    public partial class root : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

2 个答案:

答案 0 :(得分:1)

您的代码似乎显示了我可以看到的登录页面。登录页面是您应该得到的。

答案 1 :(得分:1)

我在这里开枪,因为你的问题缺乏我们需要回答的大量信息。然而,在黑暗中总被刺;打开你的web.config文件,看看那里是否有这样的东西:

<authentication mode="Forms">
   <forms name="Foo" loginUrl="/Login.aspx">
   </forms>
</authentication>

你有类似上述的东西吗?可能是您的网站启用了身份验证,这意味着,由于您未登录该网站,因此会重定向到登录页面。

编辑:

是的,这是你的问题:

http://localhost:21266/Account/Login.aspx?ReturnUrl=%2fAccount%2froot_VerifyUsers.aspx

您的网址实际上是http://localhost:2166/Account/Login.aspx,这是登录页面。登录网站后,通过提供有效的用户名和密码,您将被重定向到http://localhost:2166/Account/froot_VerifyUsers.aspx,这是网址的ReturnUrl部分。

因此,您100%在您的网站中拥有身份验证设置。我的身份验证设置技能相当差,所以我无法真正帮助您配置它。但我确信其他SO用户可以提供帮助,或者至少有很多关于可以搜索的ASP.NET身份验证的SO问题。