Google
Loading...

关于F5  b load报012e0021错误解释

在大公司的好处就是十几二十万的设备可以随便搞

今天搞的是F5 3600系列

目的是作一个测试找出问题看能否用在新的生产环境上

它虽然和6800系列不是一个档次

但也是身价达6位数的家伙

测试过程中初始化很顺利

但从旧的F5中b load时出现:012e0021:3: The requested attribute () for 'rule' is invalid.报错

报错位置在rule的位置

登陆console把irule添加进去,成功通过语法验证

再次b load,依然报错

开始还以为是9.4.5版本的bug(以前用的是9.3.1)

但我觉得f5出现这种bug未免太naive了

 于是逐个逐个rule拷进去b load

发现不是所有rule都报错

最后发现原来是irule书写不规范导致的

出现问题多数出现在

if(...){

HTTP::redirect http://xxx.xxx.xxx  }这种配置

只要改成:

if(...){

HTTP::redirect "http://xxx.xxx.xxx"  }

if(...){

HTTP::redirect http://xxx.xxx.xxx 

}

报错就会消失

但在9.3.1这种误差b load的解析器是能辨别的

升级到9.4.5就不行了,估计是把同一行的}都解析成url的一部分

破坏了rule的结构

真不知道是退步了还是更严谨了



[本日志由 GDNPC 于 2008-11-21 08:38 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: f5 技术
相关日志:

评论: 0 | 引用: 0 | 查看次数: 1210
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: ?
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭