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>
不知道有谁遇到过这种问题。这个问题是我所有的分数了。
<location path="Admin">
<system.web>
<authorization>
<!-- Order and case are important below -->
<allow roles="Administrators"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
不知道有谁遇到过这种问题。这个问题是我所有的分数了。
另外,你应该开启你的匿名用户啊,不开启好像不行啊.
<deny users="*"/>
把所有的用户都给否定了是不是要用这个
<deny users="?"/>
<deny users="*"/>
这样子是不会错的,只允许Administrators组的成员,其它禁止。
我的图片路径也没有问题,因为只要在IIS中改为集成windows认证就马上可以显示了,如果这样,其它机子来访问就会跳出系统的对话框了。因为我要实现Forms认证方式,不要这个登录的对话框。谢谢各位的关注。
您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。
<deny users="*"/>
不能在FORMS验证的时候用这个吧!
Administrators是Windows系统用户角色啊!
只能在Windows集成验证时才能用上啊!
和系统中的Administrators没有关系。
To: hchxxzx(NET?摸到一点门槛) : aspnet已经用授权了啊。
<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>
yuuhhe:是和Admin同一级的目录。问题已经解决:Images文件夹是权限都分配了,只是之下的图片文件的权限却只有管理员角色,在目录安全选项卡中把:用在些显示的可以应用到子对象的项目替代所有子对象的权限项目。多谢各位帮忙。结帐了!