抱歉,我是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)
{
}
}
}
答案 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问题。