我的web.config是如下配置的:
    <authentication mode="Forms">
      <forms loginUrl="./KYOUTSUU/Login.aspx" slidingExpiration="true"></forms>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
但当我运行时,Login页面的图片全是叉,没有表示出来,不知为何?是不是我哪处没有配置,还请高手赐教。谢谢

解决方案 »

  1.   

    你要在configuration节点里做一些其他配置,将不需要登陆就能访问的资源给开放出来
    如下不需要登陆即可访问Images文件夹的资源:
      <location path="Images">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
      

  2.   

    那怎样才能不放开,而且能解决上记的问题呢? 是不是需要配置IIS,而且还报脚本错误,提示语法错误
      

  3.   

    方法1因为你拒绝了所有的匿名用户访问你的资源 
    <deny users="?" /> 现在用户连注册都没机会了 1、  新建一个目录 Public ,用于存放一些公用的文件,如你Login.aspx中所有的图片 
    2、  右击点击目录 Public ,新增一个 Web.config 
    内容如下: 
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
       <authorization><allow users="*"/></authorization> 
     </system.web>
    </configuration>上面这个 Web.config 将替代根目录 Web.config 中的 <authorization> 节点设置,即:       <allow users="*"/> 替换 <deny users="?"> </deny> 因此,处于 Public 目录下的文件,允许所有人浏览,包括未验证的用户。 
    如果有Register.aspx也请放入此目录 
      

  4.   

    也可以这样<location path="xxx.css">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>  <location path="images">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
      

  5.   

    这个问题N多人问过请参看
    http://topic.csdn.net/u/20080505/23/95f95909-bbe9-43bf-b62c-905d0b1515dd.html