我正在尝试重定向到除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
答案 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;是网站的根本级别。