HTTP错误404.7 - 由于AspDOTnet CSharp中的Response.Redirect方法而未找到

时间:2013-10-01 02:55:22

标签: c# asp.net master-pages site.master

protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text != string.Empty && txtPassword.Text != string.Empty)
            {
                DBWPAccountRecordsDataContext DBACCOUNT = new DBWPAccountRecordsDataContext();
                var query = (from i in DBACCOUNT.WP_LoginUsers
                             where i.Login_Username == txtUsername.Text && i.Login_Password == txtPassword.Text
                             select new { 
                                 ACCESS = i.Login_AccessPortID,
                                 LOGID = i.Login_UserID
                             });
                if (query.Count() > 0)
                {
                    getLoginUserPROFILEID(query.FirstOrDefault().LOGID);
                    getUserLoginDepartment(query.FirstOrDefault().ACCESS, WPGlobalVariables.getPROFUSERID);
                    Session["ACCESS"] = query.FirstOrDefault().ACCESS;
                    Response.Redirect("~/Modules/MasterPage.Master");
                }
                else 
                {
                    lblResult.Visible = true;
                    lblResult.Text = "Account Doesn't Exist!";
                }
            }
            else 
            {
                lblResult.Visible = true;
                lblResult.Text = "Username / Password is Empty";                
            }
        }

您好先生& maam ..我是计算机科学初级水平的学生专注于DotNet Framework这个按钮恰好在MasterPage1.page上,我创建并设置为网站的启动或登陆页面。它是一个主登录页面,用户尝试向管理员和用户添加登录过滤器。当有人登录时,不希望将页面重定向到另一个母版页,该母版页存储在文件夹“模块”内,该文件夹包含基于登录用户的会话ID的站点地图页面。虽然登录成功时它不会显示。但显示错误,指出“HTTP错误404.7 - 未找到请求筛选模块配置为拒绝文件扩展名。”是否可以在一个项目中拥有两个母版页?

1 个答案:

答案 0 :(得分:1)

您的问题在于Response.Redirect("~/Modules/MasterPage.Master");尝试重定向到具有上述母版页的所需aspx页面。由于IIS不提供母版页。

假设您有一个名为LoggedIn.Aspx的登录页面,该页面在成功登录模块目录后显示,然后使用下面的代码

Response.Redirect("~/Modules/LoggedIn.aspx");