asp.net1.1的url重写中存在asp页面时出现错误

斯洛文尼亚旅游 2008-11-03 02:36:37
调试环境:Win2003+IIS6+.net framework1.1

问题描述:使用IHttpModule接口写了个1.1版本的url重写组件。demo下载

1)当在iis中添加通配符应用程序映射到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,重写的url是没有问题的。但是访问asp页面时会出现
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法提供此类型的页。
说明: 由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.asp”可能不正确。 请检查以下的 URL 并确保其拼写正确。

请求的 URL: /read.asp


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407


的错误



2)如果取消通配符应用程序映射这个项,访问asp没问题了,但是重写的url不能访问了,提示404错误,找不到页面。。。。。。



3)已经在iis中设置过默认内容文档通配符应用程序映射了,但是如果未在规则文件rule.xml中添加
<rule pattern="^/$" url="index.aspx"/>
<rule pattern="^/([a-z]+)/?$" url="/{0}/index.aspx"/>

这样的规则,就会出现404错误,找不到文档。。。。
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正

确。

请求的 URL: /


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407



如果取消通配符应用程序映射,就能使用默认文档了。。。。

是不是我的这个重写组件不能使用默认文档??
网上找了下说是iis的处理流程的问题。需要IHttpHandler来重写错误页面什么的







请net_lover大哥或者各路大大解答小弟的疑惑~~在此谢过了



demo下载
...全文
322 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
victory1124 2011-03-18
  • 打赏
  • 举报
回复
解决了没有,我也需要呢
yumi_yu 2008-11-06
  • 打赏
  • 举报
回复
up~~
满衣兄 2008-11-06
  • 打赏
  • 举报
回复
MARK
  • 打赏
  • 举报
回复
路过 JF 哈
Joker_myth 2008-11-06
  • 打赏
  • 举报
回复
顶了哦
  • 打赏
  • 举报
回复
或者问题改为


那个能提供1.1版本的重写demo来看看,能直接访问aspaspx需要重写


还是不行只能用2.0的了,当散分了。。。。。
Apple 2008-11-05
  • 打赏
  • 举报
回复
up~~~
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 zhnzzy 的回复:]
我以前1.1写过,但是没用通配符,结果是正确的呀
[/Quote]

楼上的能不能提供些代码参考下

如果同时存在aspx和asp时,如何重写aspx页面,asp直接访问,不需要重写
mingch516548094 2008-11-04
  • 打赏
  • 举报
回复
不懂,顶。
weini868311928 2008-11-04
  • 打赏
  • 举报
回复
路过友情帮顶!
孟子E章 2008-11-04
  • 打赏
  • 举报
回复
已经没有.net 1.1环境了,你排除掉.asp扩展名不就可以了吗?怎么写通配符呢
qq2013 2008-11-04
  • 打赏
  • 举报
回复
jf
yangpeiyu 2008-11-04
  • 打赏
  • 举报
回复
....关注一下。
编程有钱人了 2008-11-04
  • 打赏
  • 举报
回复
up
zhnzzy 2008-11-04
  • 打赏
  • 举报
回复
我以前1.1写过,但是没用通配符,结果是正确的呀
zhnzzy 2008-11-04
  • 打赏
  • 举报
回复
只是ASP后缀名有问题吗?先添加个其他的后缀名,比如AX试试是否可以正常显示呢?
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 net_lover 的回复:]
已经没有.net 1.1环境了,你排除掉.asp扩展名不就可以了吗?怎么写通配符呢
[/Quote]


回老大,怎么个排除,不知道怎么排除哇。。。


今天早上把framework换为2.0的,上面的问题都没了,汗-_-!!!!!

难道是1.1版本在IHttpMoudle实现上的bug吗????

希望路过知道能告之小弟到底是什么原因吗?

不行就只能当作散分了
xiaoks668 2008-11-03
  • 打赏
  • 举报
回复
我能得双份分不?
楼主,我帮你看了,刚开始运行报错,然后将.html和.asp映射到由C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll执行,注意取消“确认文件是否存在”的勾选框,问题成功解决。

amandag 2008-11-03
  • 打赏
  • 举报
回复
我看看,但现在找1.1的环境测试比较麻烦
lovehongyun 2008-11-03
  • 打赏
  • 举报
回复
没遇到过.关注一下.
加载更多回复(7)

62,243

社区成员

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

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

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

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