请教一个UrlRewrite的问题

bccu 2011-05-08 11:09:59
我引用URLRewriter.dll文件做UrlRewrite,在win2003+IIS6下运行正常,现在服务器迁移到了
win2008+IIS7下运行不正常,成404找不到文件了,是什么原因呢?
...全文
113 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bccu 2011-05-09
  • 打赏
  • 举报
回复
好了,多谢各位。
bccu 2011-05-09
  • 打赏
  • 举报
回复
IIS中 模块-->添加---->时没有“URLRewriter.ModuleRewriter”可选择,请问是什么原因呢。
bccu 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 arecaiz 的回复:]

你重定的扩张名是什么

我的在IIS7下很正常呀
[/Quote]

扩张名是aspx,在II6下的时候是正常的。
arecaiz 2011-05-09
  • 打赏
  • 举报
回复
你重定的扩张名是什么  

我的在IIS7下很正常呀
bccu 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shalves 的回复:]

如果是.html或者直接目录形式的地址重写的话,IIS7+还是可以支持httpmodel的重写的。

如果是aspx后缀的,因为默认配置了aspx的mime和相应处理模块,所以必然是优先访问物理文件的。但是我也没有在iis7+中找到类型“不考虑文件是否存在”的选项。所以,我觉得理论上,iis7+不支持 .aspx或者.asp等结尾的地址重写。

但是IIS7有了丰富的扩展性。你完全可以使……
[/Quote]

要重写规则?那样子太麻烦了。
Shalves 2011-05-08
  • 打赏
  • 举报
回复
如果是.html或者直接目录形式的地址重写的话,IIS7+还是可以支持httpmodel的重写的。

如果是aspx后缀的,因为默认配置了aspx的mime和相应处理模块,所以必然是优先访问物理文件的。但是我也没有在iis7+中找到类型“不考虑文件是否存在”的选项。所以,我觉得理论上,iis7+不支持 .aspx或者.asp等结尾的地址重写。

但是IIS7有了丰富的扩展性。你完全可以使用系统级别的URL Rewriter插件。IIS官方网站就有下载。
或者改用、Routing的方式来重写地址,上面两种实现的形式都比基于httpmodel的形式要好得多。所以我建议改变原来的地址重写方式。

IIS7+的地址重写插件下载地址:http://www.iis.net/download/URLRewrite
.NET 3.5 Web应用程序URL Routing 教程: http://deepumi.wordpress.com/2010/02/27/url-routing-in-asp-net-web-forms/ 中文版:http://www.newwhy.com/2010/0827/8274.html
.NET 4.0 Web应用程序路由:http://msdn.microsoft.com/zh-cn/library/dd329551.aspx

我推荐URL Routing的方式,并且刚刚测试了,相当好用。比URL Rewrite不管是用法,性能还是以后扩展和更改等各方面都要好一点。
bccu 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangwenquan123 的回复:]

iis映射是否有添加
[/Quote]

如何添加,第一次用IIS7,多谢。
子夜__ 2011-05-08
  • 打赏
  • 举报
回复
对头 添加映射了吗?
bccu 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 bccu 的回复:]
我引用URLRewriter.dll文件做UrlRewrite,在win2003+IIS6下运行正常,现在服务器迁移到了
win2008+IIS7下运行不正常,成404找不到文件了,是什么原因呢?
[/Quote]

我重写后的扩张名还是aspx的
huangwenquan123 2011-05-08
  • 打赏
  • 举报
回复
iis映射是否有添加
threenewbee 2011-05-08
  • 打赏
  • 举报
回复
检查是否启用未知扩展名

http://blog.csdn.net/huangjihua0402/archive/2010/10/14/5940301.aspx

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧