URLRewriter重写-服务器上无法显示重写后的页面
类别:ASP.NET 时间:2011年08月26日 阅读:25 评论:0 ↓说两句↓
URLRewriter重写,重写实现较为简单,但重写后的各种状况还是层出不穷。基本所有的win2K的虚拟主机都不会支持重写为非aspx,asp的后缀等默认存在的......

 关于URLRewriter重写的实现,已经介绍过:http://www.skinok.cn/ASPNET/68.html

以前有自己的服务器或者VPS,所以用这种重写方法可谓行出自由,想重写什么后缀,想怎么重写都行,只要IIS做相应的配置修改即可,现以重写.html为例,说明下IIS上相应要修改的项目:

打开IIS--网站上右键属性--主目录--配置(如图)

添加一个扩展映射

后缀为.html(如果是别的后缀 就写相应的)

方框里的都是必须做的,确认文件是否存在一定要去掉勾选,可执行文件,因为是ASP.NET程序,所以指定为:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll      (一般都是这个目录)

然后一路确定,这个重写就OK了

 

这里得说明一点,现在好多都是用虚拟主机,虚拟主机都是统一做的主机配置,也就是说上面咋们做的工作,虚拟主机是没有做的,他也不可能为你一个客户而去修改主机配置,而且还有个问题就是,这样的重写因程序质量的不同 会给服务器造成额外的负担,所以这个还得靠咋们自己去想办法。

解决方案就是:把所有的重写后缀改为aspx的,IIS里面的后缀映射里面本来就有aspx的映射,所以服务器不用做任何修改配置,重写依然可以实现,收录依然不受影响。

重写配置中的 那段后缀配置自然得修改为.aspx

 

<httpHandlers>

            <add verb="*" path="*.aspx"

            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

        </httpHandlers>

 

 
友情提示:请勿发表与该主题无关的不和谐言论,后果自负.. ↑返回顶部↑
随便看看
最新微博
信息分类
热点信息
Tags
整站搜索
codeman$foxmail.com[自行替换] QQ:411269194  陕ICP备10000429号-1 
Copyright 2010 All Rights Reserveds