在每个页面中加入类似的代码
if (Session["Login"] == null)
  Response.Redirect("/login.aspx");

解决方案 »

  1.   

    MS的专家建议,使用SSL和Windows验证。
      

  2.   

    windows验证在内部使用还差不多。而且运行.net的那台服务器必须是主域控制器或成员控制器。
      

  3.   

    >> 是可以防止非法的进入系统,但总觉得这不是很安全,
    单单“觉得”不安全就要换方案了?:)事实上绝大多数的网站都是用SSL登陆加Session控制的,比如Hotmail之类,区别只是可能需要自己实现一些Session机制而不是用asp/asp.net缺省的。除了象银行这样的需要绝对安全,对整个网站使用SSL有点太过谨慎了,而且对性能影响也不小。