用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
       .....在本机正常.为什么到服务器上就不行了呢???

解决方案 »

  1.   

    发布到服务器上去isapi是读根目录,看你路径是否正确
      

  2.   

    你指的是哪部分路径呢?程序里的路径还是HTTPD.INI里的???
      

  3.   

    使用ms的URLRewriter.dll重写URL配置文件里是这样说明的在<configuration></configuration>中加入: <configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> </configSections> <RewriterConfig> <Rules> <RewriterRule> <LookFor>~/(\d{4})/(\d{2})/Default\.aspx</LookFor> <SendTo>~/Default.aspx?ID=$1</SendTo> </RewriterRule> </Rules> </RewriterConfig> 然后在<system.web></system.web>中加入: <httpHandlers> <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> </httpHandlers>
    ===================================================================问题是,我想以HTML为后缀访问,,要怎么改?
    小弟新手,解决结帖...
      

  4.   

    把上面的出现所有.ASPX的都改为HTML了,不行
    不知道要在哪里改成什么?
      

  5.   

    <LookFor>~/(\d{4})/(\d{2})/\.htm</LookFor> <SendTo>~/Default.aspx?ID=$1</SendTo> 
      

  6.   

    在WEB站点添加,应用程序扩展名映射可执行文件是不是就是那个在项目中的URLRewrite.dll??扩展名写:html是这样吗?
      

  7.   

    扩展名:.html
    可执行文件:aspnet_isapi.dll