以前服务器上使用的是Win2K,
使用了HttpHandler来做URL重写.在Win2K服务器上运行一切正常.
后来服务器的操作系统换成了Win2003,结果问题就出来了.
HttpHandler不再能转到相应的网页,总是提示网页找不到.网站是允许匿名访问的,使用了读取,运行脚本(如ASP),执行(如ISAPI应用程序和CGI)这三个权限.服务器上使用的是2003自带的.net环境.asp.net是使用1.1来写的.
然后,HttpHandler在web.config上的配置使用的是以前在win2k上的,没有作变动.不知道在2003服务器上使用HttpHandler和在2000服务器上有什么不一样的地方.
哪位朋友知道的,麻烦告诉小弟.如果有不明白的,留个言,我会第一时间作补充.谢谢.

解决方案 »

  1.   

    不会是框架的问题,看看服务器和IIS的配置有没有什么区别
      

  2.   

    我想应该是哪里配置的问题来的.
    可是测试了几天都没有解决,
    有哪位朋友在2003系统上使用过HttpHandler的,希望能给小弟讲解讲解.谢谢.
      

  3.   

    对应目录建了没有?是不是如下问题:例如重写了"/Forums/Default.aspx"这个地址,指向"/Forums.aspx"吧。如果不存在/Forums这个目录,那么访问"/Forums"就会返回404,只有访问"/Forums/Default.aspx"才会被成功重写。但如果/Forums目录存在,则访问"/Forums"能够被成功重写。如果不是这个问题,能不能把问题描述得详细一些?
      

  4.   

    谢谢各位的回复TO:cat_hsfz(我的Blog在http://purl.oclc.org/NET/cathsfz)
    我使用了这样的URL重写,把/*.user指向/showuser.aspx?userid=*.
    在2000服务器上使用是正常的.但放在了2003上就不行了.TO:liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)
    代码应该是没有问题的.因为它在2000系统上工作正常.很可能是配置的原因.你知道中那里的原因不?谢谢.