WebConfig 配置 登陆界面显示图片
2010-11-29 17:15
302 查看
今天偶然发现一个怪现象, 一个旧项目在我本地运行时, 登录页面的图片怎么都显示不出来, 经仔细验证, 功能不受影响, 并且登录以后的图片都可以正确显示. 而且, 只有在VS内置的Web server上无法显示, 如果挂在IIS上, 是可以显示的.
我并不相信是VS那个web server的bug, IIS虽然可以显示, 大约是因为IIS的各种规则比较宽松. 所以项目肯定是有问题的. 经过测试, 发现把验证模式改为Windows, 则登录图片可以显示, 改回Forms则不行. web.config配置如下:
<authentication mode="Forms">
<forms name=".ASPPLUS" protection="All" loginUrl="login.aspx" timeout="40" path="/">
</forms>
</authentication>
经过一番推测, 大概跟protection="All" 有关, 再看一下
<authorization>
<deny users="?"/>
</authorization>
猜测肯定是权限问题, 于是把deny改成<allow users="*"/>, 再一试, 果然好了.
总结一下问题, 想到原因肯定是加载图片时, 发现还未登录, 所以拒绝访问, 这样图片就无法显示, 而登录以后则所有图片都可以正常显示. 既然知道了原因, 只要将images目录设为不需要验证即可:
首先把<authorization>节改回deny, 确保其它页面不能被非法访问, 然后在web.config中增加对images目录的特殊配置:
<location path="Images">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
这样, 就允许了images目录随时被访问, 并且其它目录需要登录后才能访问. 重新测试, ok.
Response.Redirect(Request.ApplicationPath+"Front.aspx");
转载地址:http://moosdau.blog.163.com/blog/static/43711282010101510424219/
我并不相信是VS那个web server的bug, IIS虽然可以显示, 大约是因为IIS的各种规则比较宽松. 所以项目肯定是有问题的. 经过测试, 发现把验证模式改为Windows, 则登录图片可以显示, 改回Forms则不行. web.config配置如下:
<authentication mode="Forms">
<forms name=".ASPPLUS" protection="All" loginUrl="login.aspx" timeout="40" path="/">
</forms>
</authentication>
经过一番推测, 大概跟protection="All" 有关, 再看一下
<authorization>
<deny users="?"/>
</authorization>
猜测肯定是权限问题, 于是把deny改成<allow users="*"/>, 再一试, 果然好了.
总结一下问题, 想到原因肯定是加载图片时, 发现还未登录, 所以拒绝访问, 这样图片就无法显示, 而登录以后则所有图片都可以正常显示. 既然知道了原因, 只要将images目录设为不需要验证即可:
首先把<authorization>节改回deny, 确保其它页面不能被非法访问, 然后在web.config中增加对images目录的特殊配置:
<location path="Images">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
这样, 就允许了images目录随时被访问, 并且其它目录需要登录后才能访问. 重新测试, ok.
Response.Redirect(Request.ApplicationPath+"Front.aspx");
转载地址:http://moosdau.blog.163.com/blog/static/43711282010101510424219/
相关文章推荐
- web中显示中文名称的图片,可以这样配置filter
- java web 程序---javabean实例--登陆界面并显示用户名和密码
- Forms表单登陆,动态获取web.config里面的cookies配置
- WEBCONFIG配置ACCESS数据库(C#) ASP.NET+ACCESS登陆验证
- Web.config配置customErrors mode为Off后依然不显示具体错误的可能原因。
- H3C S3100V2 进web界面只显示不显示配置菜单,只有网络诊断
- web.config配置,以及List类控件的追加及显示
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- Web.config配置文件详解
- web.config 电邮配置
- (转)Web.config配置文件详解
- SharePoint网站配置技巧--在添加Web部件时不让联机Web部件库显示
- ASP.NET的Web.config基本配置节介绍
- 上传文件大小限制,webconfig和IIS配置大文件上传
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- webview加载的html文件,图片如何放大显示?
- Web.Config文件配置之限制上传文件大小和时间的属性配置
- IBM服务器开机进入WEBBIOS界面配置RAID
- asp.net 2.0 中加密web.config 文件中的配置节
- Web.Config文件配置之连接默认错误页