注册 登录
编程论坛 ASP.NET技术论坛

[求助].NET1.1中实现url重写的问题

yms123 发布于 2007-10-31 14:52, 913 次点击

下载了微软的一个URLRewriter项目,想试验一下
http://localhost/NewsAnnounce/WebForm1.aspx重写URL地址为http://localhost/NewsAnnounce/WebForm1.htm
这样的地址
可总是显示找不到网页错误

只有本站会员才能查看附件,请 登录

上面是Web.config的配置内容。
8 回复
#2
sxzxwxf222007-10-31 21:09
IIS里把htm也用.net解析看看
一般URL重写好像不这样写的吧
有可能写成WebForm-1.aspx等等之类的
#3
yms1232007-11-01 10:28

已经解决了把ISAPI映射里添加了先映射aspnet_isapi.dll的映射,才管用。

#4
垃圾的沉默2007-11-01 15:17

LZ 能不能把方法说一下..我用2.0做不行啊..把文件扩展名改成.htm就会提示找不着文件

#5
yms1232007-11-01 22:34
只有本站会员才能查看附件,请 登录

将这里添加筛选器中选择aspnet_isapi.dll
#6
yms1232007-11-01 22:36

不过今天发现了一个问题,这样设置后.NET的Web项目无法在Visual Studio.NET中打开了,必须还原回IIS设置才能打开.

#7
垃圾的沉默2007-11-02 01:15
ISAPI那里的名称就是.htm扩展名吗??
#8
yms1232007-11-02 08:35
对,就是这样可执行文件选择aspnet_isapi.dll找不到文件的原因在于,IIS中.net筛选器不是最先执行所以,htm地址首先被如asp.dll的筛选器执行。而asp.dll找不到htm文件所以就会出现HTTP404的错误。
#9
垃圾的沉默2007-11-02 08:54
学到手..谢了咯
1