2003主机,在IIS中已对internet来宾帐户IUSR_XXX对虚目录有读取运行等三个权限,网站的web.config中<authentication mode="Forms"> 并按照:http://www.codeproject.com/aspnet/formsroleauth.asp的方法做Forms认证,认证一切正常,就是有一个问题,我取消了集成windows认证和启用匿名访问以后,在本机都不能显示登录页的图片,显示为一个红X,在局域网的其它机子上也不能显示图片,如果是不需要加入验证的页面就不会有这种情况:
  <location path="Admin">
<system.web>
<authorization>
<!-- Order and case are important below -->
<allow roles="Administrators"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

不知道有谁遇到过这种问题。这个问题是我所有的分数了。

解决方案 »

  1.   

    你还缺少一个用户,aspnet,把它设置为对目录有运行读取等权限
    另外,你应该开启你的匿名用户啊,不开启好像不行啊.
      

  2.   

    使用
    <deny users="*"/>
    把所有的用户都给否定了是不是要用这个
    <deny users="?"/>
      

  3.   

    <allow roles="Administrators"/>
    <deny users="*"/>
    这样子是不会错的,只允许Administrators组的成员,其它禁止。
    我的图片路径也没有问题,因为只要在IIS中改为集成windows认证就马上可以显示了,如果这样,其它机子来访问就会跳出系统的对话框了。因为我要实现Forms认证方式,不要这个登录的对话框。谢谢各位的关注。
      

  4.   

    看来我找到原因了,在IE地址栏中直接输入不能显示的图片的地址,出现:您未被授权查看该页
    您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。  
      

  5.   

    <allow roles="Administrators"/>
    <deny users="*"/>
    不能在FORMS验证的时候用这个吧!
    Administrators是Windows系统用户角色啊!
    只能在Windows集成验证时才能用上啊!
      

  6.   

    就是你的aspnet用户没有被授权
      

  7.   

    To:wzd24(牧野) : 不是的,Administrators也是我Forms认证Users表中的一种角色(Roles),
    和系统中的Administrators没有关系。
    To: hchxxzx(NET?摸到一点门槛) : aspnet已经用授权了啊。
      

  8.   

    点上“启用windows集成身份认证”试试
      

  9.   

    <location path="Admin">
    <system.web>
    <authorization>
    <!-- Order and case are important below -->
    <allow roles="Administrators"/>
    <deny users="*"/>
    </authorization>
    </system.web>
    </location>Image文件夹是在Admin目录下边吧,<deny users="*"/>你已经禁止了访问所以Admin目录下的所有资源都不能访问到
    再加一个配置项
    <location path="Admin/Image">   <-- 如果Image目录不在这里就修改成所在目录
    <system.web>
    <authorization>
    <allow roles="*"/>
    </authorization>
    </system.web>
    </location>
      

  10.   

    fancyf(凡瑞) :启用了集成windows集成身份验证,其它机子访问又要跳出登录对话框了。因为我要用Forms认证。
      yuuhhe:是和Admin同一级的目录。问题已经解决:Images文件夹是权限都分配了,只是之下的图片文件的权限却只有管理员角色,在目录安全选项卡中把:用在些显示的可以应用到子对象的项目替代所有子对象的权限项目。多谢各位帮忙。结帐了!
      

  11.   

    启用了集成身份验证要是弹出对话框的话正说明了你的NTFS权限配置的不对,如果NTFS权限没问题的话就不会弹出对话框了