加载中…
个人资料
GLwolf_Alvin
GLwolf_Alvin
  • 博客等级:
  • 博客积分:0
  • 博客访问:29,738
  • 关注人气:5
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

IIS configuration about Error Pages

(2014-03-18 23:45:17)
标签:

iis

errorpages

entrytype

inherited

local

it

分类: 计算机(VB--VB.NET)
    通常大家在打开网页时会遇到各种error page,比如400、403、404、500等等都是经常会碰到的错误,而在相应的server上,路径“%SystemDrive%\inetpub\custerr”下会放有各种语言版本的error pages:
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages
    然后在IIS里面配置好相应的status code,就可以在发生错误时show相应的error page.
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages

IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages

    可以看到status code 404对应指向404.htm,也就是说,当发生404的系列错误时会显示404的错误页面。
    从上图,还可以看出,status code还对应有一个叫做Entry Type的属性,他有两种值,Inherited(继承的)和Local(本地的)。
    微软官方对于Entry Type的解释为:
    条目类型(Entry Type):显示项目是本地项目还是继承的项目。本地项目是从当前配置文件中读取的,而继承的项目是从父配置文件中读取的。
    从这个解释的字面意思来看,很难理解起意义。
    这次查询源自一个特殊需求:将发生403的错误时显示的错误页面改为404.htm. 也就是说,我们希望在发生了403类型的错误时,显示404的Error message,而不是403 的Error message。
   我做过这么一个尝试,即在该website下,将403对应的error page改成404.htm(修改方法很简单,直接edit就行,此处不做赘述),但是却出现了如下结果:
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages
    此时Entry Type变成了Local,这样去测试一个403的错误时,却不能显示404的error message。由此可以确定为Entry Type在作怪。本人也是各种百度、Google,很长时间都没查明白Inherited和Local所代表的意义,一个偶然的机会之下,才理解了它。
    下面具体解释一下他们的意义:
    我们这边的Website分了两层,root层(这里叫做A)其实也有对应的Error Pages设置:
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages
    因此我们对website A的Error pages做上面的修改,结果如下:
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages
    上图是root website A的Error Pages的修改结果,其实这里也可以看出它的Entry Type为Local,那么也就不难理解,既然是root级的,当然是不需要继承任何的Error Pages了。
    此时思路就通了,既然我们有需求的那个下层的website B为继承关系,而root级的Error Pages已经做了改变,它是否也随之改变呢? 我们打开B的Error Pages查看一下就知道了:
IIS <wbr>configuration <wbr>about <wbr>Error <wbr>Pages
    果然如此,然后测试403错误,真的就显示了404的Error Page。
    多的图就不上了,此处主要是想解释Entry Type两种值的意义,方便有需要的朋友。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有