我在VS2008下开发.NET,
如果我有多个页面login,logout,main,
点击DEBUG后,我想直接进入页面login,也就是让login为主页面,如何设置?假如我的主面是http://localhost/MyWeb/login.aspx,
如果在URL处输入http://localhost/MyWeb,或者其他子画面的地址,
由于没有登陆,而都直接转到http://localhost/MyWeb/login.aspx?先谢谢了.

解决方案 »

  1.   

    WEB.CONFIG  <customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
    </customErrors>
    <authentication mode="Forms">
    <forms loginUrl="~/Admin/Login.aspx" name="sls"></forms>
    </authentication>
      

  2.   

    非常简单,如果没有登录就跳转到login.aspx页面,你可以通过权限控制。
    比如,写一个权限控制类,让你所有的页面都继承自这个类。
      

  3.   


    这个web.config根本就不管用。尝试了多种写法,仍旧可以从其他页面进入。
    看来只有用session来控制了,可是session很容易丢失。那唯一的办法就是把session放在数据库里了。除此,没有完美的解决方案。
    哥们已经在这个上边耗费了前半生的精力。
      

  4.   

    页面上右键,设为启始页
    <authentication mode="Forms">
    <forms name="LOGINFrom" loginUrl="login.aspx" defaultUrl="index.aspx" protection="All" path="/" timeout="36000"/>
    </authentication>
      

  5.   

    也可以在IIS里设置,web.config里
      

  6.   

    这是一种  一般都是在iis中设置  那样比较好  比较灵活
    你可以到网上搜下  
      

  7.   


    我现在是修改以前的工程,
    原工程里没有在WEB.CONFIG里作设定.
      

  8.   


    现在的工程的实现方法和你说的一样.
    只不过,现工程设定了默认用户,
    如何取消默认用户,而让他转到LOGIN画面呢?
      

  9.   

    1.右击他,设为起始页
    2.利用Session记录登录情况,如果不对,就打开指定页面
      

  10.   

    如何利用Session记录登录情况?
      

  11.   

    我都服了,上面全是灌水的,看见一个亮点。
    首先设置起始页的问题。很简单,看我下面的操作啊!步骤:CSDN连图片都不能粘贴真恶心。
    第一你选择一个你要设为起始页的页面,把鼠标放在页面上,单击右键,会看到一个设为起始页,选择就可以了。
    第二个问题,如何设置没有登陆前不能浏览登陆后的页面。在
    protected void Page_Load(object sender, EventArgs e)
    {
      if (Session["user"].ToString() == "")
        Response.Write ("<script>parent.location.href='admin_login.aspx';</script>");
    }admin_login.aspx为首页。只可以用Session了,除非你写个js也可以,不过好像也得用到cookie,或者session .你还是用我写的方法吧。
      

  12.   

    forms验证,具体的可以看看网上的资料。
      

  13.   


    ///过滤器听过吗  
    ///在过滤器中判断Session 是否登陆