最近项目中用到了Intelligencia.UrlRewriter进行URL地址重写,但是在使用中有个问题请教下大虾们。
在正常的URL地址,如:http://www.xxx.com/u/Test.aspx 这个情况下,如果我输错了地址,如,http://www.xxx.com/u/[color=#FF0000]Tset[/color].aspx 这时我可以正常抓取到404错误,同时跳转到我的错误页面并进行记录。
但是在使用了URL重写后,如将Test.aspx重写为http://www.xxx.com/u/mytest(没有后缀名)时,我输错这个地址时页面不跳转到我的404错误页面,而是在本页出现了白页,提示“The page cannot be found......”之类的。
请问大虾,这是怎么回事?
因为当输入http://www.xxx.com/u/test 在解析URL 的时候会提取 “Test"与".aspx" 结合 临时生成http://www.xxx.com/u/test.aspx 再找到这个页面、而当你输入 http://www.xxx.com/u/mytest 会被解析成 http://www.xxx.com/u/mytest.aspx 这个路径是不存在 所以会提示“The page cannot be found......
IIS配置了么?
在“IIS中的通配符应用程序映射”中应该要添加aspnet_isapi.dll
其它规则管用吗,我是想知道这个URL组件你是否安装成功。或者这个规则是怎么写的。