日期:2014-05-18  浏览次数:20519 次

ISAPI_Rewrite问题...请教...
用ISAPI_Rewrite,在本机测试一切正常

到服务器上以后..打开就该页无法显示,似乎是没找到该页

具体设置如下...请大哥们帮帮忙

在IIS下,ISAPI也运行正常

httpd.ini

[ISAPI_Rewrite]

#   Defend   your   computer   from   some   worm   attacks
RewriteRule   .*(?:global.asa|default\.ida|root\.exe|\.\.).*   .   [F,I,O]

RewriteRule   /NewsShow/(\d+)\.html /News/NewsShow.aspx?id=$1   [N,I]


在.NET页面中:

<a   href= '/NewsShow/ <%#   DataBinder.Eval(Container.DataItem, "Nid ")   %> .html '   target= "_blank "> <%#   NameLen(DataBinder.Eval(Container.DataItem, "NewsTitle ").ToString(),14)   %> </a>


站点目录如下

        根目录
              |index.aspx
              |News文件夹
                        |NewsShow.aspx
              .....

在本机正常.为什么到服务器上就不行了呢???

------解决方案--------------------
发布到服务器上去isapi是读根目录,看你路径是否正确
------解决方案--------------------
把后缀改掉不行?
------解决方案--------------------
<LookFor> ~/(\d{4})/(\d{2})/\.htm </LookFor>

<SendTo> ~/Default.aspx?ID=$1 </SendTo>


------解决方案--------------------
扩展名:.html
可执行文件:aspnet_isapi.dll