重定向到另一个网页而不是ASP.NET中的默认Url

时间:2014-10-16 02:27:18

标签: asp.net

我正在尝试重定向到除DEFAULT URL之外的另一个网页。这是我的代码。但是当我使用SetAuthCookie时我收到错误。当我使用RedirectToLoginPage时它工作正常但问题是它重定向到defaultUrl。我需要重定向到“WelcomeStaff.aspx”

        protected void Buttontbl1_Click(object sender, EventArgs e)
        {

        if (AuthenticateUser(Textusertbl1.Text,textpastbl1.Text))
        {
            FormsAuthentication.SetAuthCookie(Textusertbl1.Text, CheckBoxtbl1.Checked);
            Response.Redirect("WelcomeStudent.aspx", true);

        }
        else
        {
           errorlbl.Text="Invalid Username or Password";
        }
        }

这是我的web.config文件。在这里指定了defaultUrl。

       <authentication mode="Forms">
       <forms loginUrl="SelectUser.aspx" defaultUrl="WelcomeStaff.aspx"/>
      </authentication>
      <authorization>
       <deny users="?"/>
      </authorization>

请帮助。!!我是.Net.Thanks的新手!!这是错误

  Server Error in '/' Application.

  The resource cannot be found.

  Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have        been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

  Requested URL: /Register/WelcomeStudent.aspx

2 个答案:

答案 0 :(得分:2)

在您的代码(aspx.cs)

Response.Redirect( FormsAuthentication.DefaultUrl );

在您的网络配置中,请使用〜/ path_to_default_page / default page.aspx

<authentication mode="Forms">
  <forms loginUrl="~/member_login.aspx"
    defaultUrl="~/path_to_default_page/default_page.aspx" />
</authentication>

答案 1 :(得分:1)

更改

Response.Redirect("WelcomeStudent.aspx", true);

Response.Redirect("~/WelcomeStudent.aspx", true);

假设&#34; WelcomeStudent.aspx&#34;是网站的根本级别。