在本地用127.0.0.1:8080/web/admin/访问这个目录很正常,我使用了form验证模式。但是一旦外网访问就发现访问不了这个目录下的页面,IE会弹出用户名和密码但是根目录是访问正常的是不是我写的form验证验证有问题还是?

解决方案 »

  1.   

    IE会弹出用户名和密码
    是因为你的iis目录安全性中匿名访问和身份验证控制设置成集成windows身份验证。
      

  2.   

    froms验证需要集成windows身份验证??
      

  3.   

    我试着把ADMIN目录下的WEB.CONFIG文件删除了 然后改回了WINDOWS验证模式 就可以访问了 问题应该是出在配置文件上?
      

  4.   

    iis的目录安全性和物理文件夹的安全性,设置允许匿名帐号读取
      

  5.   


    这个是我,跟目录下的配置文件
    <authentication mode="Forms">
          <forms loginUrl="/Admin/login.aspx" name=".ASPXAUTH" defaultUrl="/Admin/index.htm"></forms>
        </authentication>这个是我Admin目录下的配置文件
    <?xml version="1.0"?>
    <configuration>
      <location path="images">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
      <location path="Css">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
      <location path="Scripts">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
      <system.web>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
    </configuration>
      

  6.   

    IIS设置的问题
    设置允许匿名访问
    如果在FORM 里控制文件夹访问 在响应文件夹下 添加web.config 来控制。