webconfig代码如下:
     <authentication mode="Forms">
      <forms loginUrl="~/Login.aspx" timeout="2000"/>
    </authentication>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
    <customErrors mode="RemoteOnly" defaultRedirect="Error/Error.aspx">
      <!--<error statusCode="403" redirect="Error\\403.htm" />
      <error statusCode="404" redirect="Error\\404.htm"  />
      <error statusCode="500" redirect="Error\\500.htm"  />-->
    </customErrors>
为什么加上 <deny users="?"/>
      <allow users="*"/>
页面就错位了!

解决方案 »

  1.   

    將<deny users="?"/>中的?號改為*
      

  2.   

    你的Web.config  同级 目录 还有别的image  css  js  等等文件夹  对吧
    因为你的权限也 禁止了文件夹的读
    在你的文件夹 里面新建 Web.config
    然后写代码
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <appSettings/>
        <connectionStrings/>
        <system.web>
    <authorization>
    <allow users="*"/>
    </authorization>
        </system.web>
    </configuration>这样绝对没问题了
      

  3.   

    试试这个  <deny users="?"/>
      <allow users="*"/>----->  <allow users="*"/>
      <deny users="?"/>
      

  4.   

    4楼  但是我的Default.aspx和webconfig是同级  怎么搞呢
      

  5.   

    授权模块从最本地的配置文件开始,循环访问   allow   和   deny   元素,直到它找到适合特定用户帐户的第一个访问规则。适用用户群最小的放在最前面
    <location path="允许匿名访问的文件夹名称或者文件路径">
      <system.web>
      <authorization>
      <allow users="?"/>
      </authorization>
      </system.web>
      </location>