关于asp2.0用户权限验证和登陆页面图像丢失的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:40:18
通常都是在web.config设置用户验证如:
<authorization>
<deny users="?"/>
</authorization>
<authentication mode="Forms">
<forms name=".FormsAuthName" loginUrl="login.aspx" defaultUrl="main.aspx" protection="All"></forms>
</authentication>
但在vs2005启动项目的时候,登陆页面login.aspx所有的图片全部不见,查看源文件却可以看到所有图片正确路径,登陆后界面的图片也都正常显示,按‘后退’回到登陆界面图片又正常显示。删除掉
<authorization>
<deny users="?"/>
</authorization>
<authentication mode="Forms">
或者
<forms name=".FormsAuthName" loginUrl="login.aspx" defaultUrl="main.aspx" protection="All"></forms>
</authentication>
重新启动项目登陆界面能正常显示图片。
备注:改过图片的相对路径和绝对路径都不能解决问题
lovenight1983的思路应该是正确的,但我试过加了location节后提示错误"<location> 路径属性必须为相对虚拟路径。该路径不能以“ ”、“.

那是因为图片所在的目录也禁止匿名访问
你可在web.config中加一个location节
<location path="图片所在路径">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

<authentication mode="windows">