日期:2014-05-19  浏览次数:20464 次

|M| 第七贴 学习URL改写和相关知识 奇怪的问题本来在我的文件系统中测试是OK的,但我在IIS中加了网站就不行了
http://community.csdn.net/Expert/topic/5500/5500394.xml?temp=.7407648

奇怪的问题本来在我的文件系统中测试是OK的
如他生成的地址
http://localhost:1914/UrlRewriteNet2/Defa
他会正确的改写为
http://localhost:1914/UrlRewriteNet2/Default.aspx?name=Defa
但我在IIS中加了网站就不行了
http://localhost:1708/Def
提示:
HTTP   错误   404   -   文件或目录未找到。
Internet   信息服务   (IIS)
我设置了断点发现
他没有去执行
void   context_BeginRequest(object   sender,   EventArgs   e)
这里的语句而文件系统的那个就有

这是怎么回事

------解决方案--------------------

------解决方案--------------------
http://localhost:1708/Def 你有没有把当前站点作为iis的目录?
------解决方案--------------------
1.iis本身并不能处理没有扩展名的文件,在你的程序取得请求地址后,需要指定到一个存在的页面去处理。
2.将iis中站点属性-》主目录-》配置-》在[通配符应用程序映身]边的上[插入]-》选择c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

应该就可以了
环境:vs2005,iis6