无法重定向到新页面

时间:2015-01-21 13:43:39

标签: c# asp.net redirect

我想在点击按钮时重定向到新页面。假设我的 Default.aspx 中有一个按钮:

<asp:Button ID="signup_but" runat="server" Text="SignUp" onClick="Register"></asp:Button>

我想点击此按钮时重定向到新页面我的注册方法在 Default.aspx.cs 中为:

protected void Register(object sender, EventArgs e)
{
    Response.Redirect("~/Registration.aspx");
}

问题是当我点击此按钮以 Registration.aspx 重定向到新页面时,它不会将我重定向到该页面并显示以下网址:

    http://localhost:18832/My%20First%20WebSite/Default.aspx?ReturnUrl=%2fMy+First+WebSite%2fRegistration.aspx

1 个答案:

答案 0 :(得分:1)

您在网站上使用的是授权模型,配置文件中不允许使用路径~/Registration.aspx

您应该将此代码添加到您的web.config文件中:

<location path="Registration.aspx"> //path here is path to your register.aspx page e.g. it could be ~/publicpages/register.aspx
  <system.web>
    <authorization>
      <allow users="*"/> // this will allow access to everyone to register.aspx
    </authorization>
  </system.web>
</location>

有关允许和拒绝站点路径的更多信息,请访问: