Response.Redirect problam

时间:2016-04-26 15:13:57

标签: c# html asp.net

我有一个基本项目,其中包含服务器在每个页面上执行的菜单栏。我想阻止访问未注册用户的页面,所以我添加了这段代码

if (Session["username"] == null)
        Response.Redirect("HomePageWebSite.aspx");

当我自己加载HomePage时,它的工作正常,但是当我使用此代码时,浏览器会说它无法找到此页面(无法访问此页面)。我检查了主页的网址,它与服务器无法访问的网址相同。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

如果您的主页位于根目录中,请更改以下代码:

if (Session["username"] == null)
    Response.Redirect("/HomePageWebSite.aspx");

" /"在开头总是会从根目录中查找。如果你不给" /"如果你有嵌套目录,它将始终在当前目录中查找,这将导致问题。