我的想法是,在HTML页中包含一个aspx页,这个页中自动识别,已经登陆的,则不动作,如果未登陆的则转到登陆页。但是实现不了,大家帮忙想想办法,这种情况如何操作好一点。

解决方案 »

  1.   

    为什么不用.net里面的验证呢?
      

  2.   

    .net验证我试了一下,好象只对aspx的页面有效啊,对HTML页面无效。
    我的客户要求很怪,他的页面因为在多个地方做了推广,页面名字不能改。
    或者是我设置有误,谁好心把设置的web.config文件复制一份让我试试?
      

  3.   

    简单不得了!做一个登录页面镶进HTML里就得了.N多广告都这个镶进HTML
      

  4.   

    在IIS里把html改为asp.net模块执行
      

  5.   

    我的html放进文件夹里
    然后写 webconfig 允许roles 就好用啊
    没有登陆就不能访问
    自动返回login.aspx
      

  6.   

    在iis里面改映射啊,把html映射到aspnet_isapi.dll,就可以跟aspx一样了
      

  7.   

    虚拟主机,无法更改IIS设置啊。
      

  8.   

    web.conig
    ----------------------------------------
    <authenication mode="Forms">
    <forms name="authCre" loginUrl="login.aspx" protected="All"></Forms>
    <authentication><authorization>
      <deny user="?">
    </authorization>
    -----------------------------------------------------------
    在login.aspx.cs要用到这个2函数,楼主要看下它们的参数和功能:
    System.Web.Security.FormsAuthentication.Authentication();
    System.Web.Security.FormsAuthentication.RedirectFromLoginPage();