页面公开本来就是可以通过url访问的,没有哪种浏览器支持直接打URL不能访问
如果你是要进行权限控制,那也是应该行权限的那一套办法

解决方案 »

  1.   

    这是权限的问题不是URL设置的问题
      

  2.   

    可以利用Session来完成这个功能。
    MainPage.aspx的代码void Page_Load(object sender, EventArgs e)
    {
        bool isDereference = !Object.ReferenceEquals(Session["IsDereference"], null) && ((bool)Session["IsDereference"])    if(isDereference) Session.Remove("IsDereference");
        else throw new Exception("无法访问当前页!");
    }
      

  3.   


    间接访问页面void Button_Click(object sender, EventArgs e)
    {
        Session["IsDereference"] = true;
        this.Response.Redirect("MainPage.aspx");
    }
      

  4.   

    mainpage 目录下,丢一个web.config进去,用户 "*" 禁止访问或是把mainpage 转化为虚似目录指到别的地址