none
url重写iis运行不了 RRS feed

  • 问题

  • url重写iis运行不了 什么问题?? 在文件做的时候可以..

    <configSections>
      <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
     </configSections>
    <system.web>
      <httpModules>
       <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
      </httpModules>
    </system.web>
    <rewriter>
      <rewrite url="~/movieplay_(.+).html" to="~/Move_play.aspx?play_lid=$1"/>
      <!--<rewrite url="~/movielistpage_(.+)_(.+).html" to="~/Move_list.aspx?type=$1&amp;page=$2"/>-->
      <rewrite url="~/movielist_(.+).html" to="~/Move_list.aspx?type=$1"/>
      <rewrite url="~/search_(.+).html" to="~/Move_list.aspx?lname=$1"/>
      <rewrite url="~/zhao_(.+).html" to="~/ZhaoList.aspx?type=$1"/>
      <rewrite url="~/fang_(.+).html" to="~/FangList.aspx?type=$1"/>
     </rewriter>


    连接是<a href="movieplay_<%#Eval("l_id") %>.html">这么写的

    • 已编辑 ckdrjf 2009年6月18日 6:30
    2009年6月15日 2:36

答案

  • 你好IIS5.1 6.0是不会把html后缀的文件交给.net处理的也就是说那样的url是不会重定向的
    请在IIS中主目录选项卡 配置按钮添加html后缀给aspnet处理



    即是说添加应用程序扩展名映射 可执行文件c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
    扩展名.html
    动作选择全部
    脚本引擎勾选上

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月23日 5:52
    版主

全部回复

  • 你好,运行不了是什么意思,是不能达到重写效果还是,报错? 如果是报错,你可以把详细的信息帖出来
    知识改变命运,奋斗成就人生!
    2009年6月15日 2:42
    版主
  • 你好,不太清楚你表达的意思。。
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月15日 2:55
    版主
  • 你好,请把错误信息帖出来!
    邹俊才
    2009年6月15日 3:23
    版主
  • 你是在Global里的Application的BeginRequest事件里采用HttpContext.RewritePath 方法 实现的吧?
    在这里写确实会产生重写无效的现象。解决办法是采取文件方式的网站预编译上传到iis下,只放Global这个文件
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年6月19日 5:15
    • 取消答案标记 ckdrjf 2009年9月23日 5:46
    2009年6月15日 5:19
    版主
  • 说的再具体些。
    如果像孟老大所猜的,你可以试试看。
    2009年6月18日 4:06
  • 你是在Global里的Application的BeginRequest事件里采用HttpContext.RewritePath 方法 实现的吧?
    在这里写确实会产生重写无效的现象。解决办法是采取文件方式的网站预编译上传到iis下,只放Global这个文件


    我没有 明白  什么意思???
    2009年9月23日 5:46
  • 你好IIS5.1 6.0是不会把html后缀的文件交给.net处理的也就是说那样的url是不会重定向的
    请在IIS中主目录选项卡 配置按钮添加html后缀给aspnet处理



    即是说添加应用程序扩展名映射 可执行文件c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
    扩展名.html
    动作选择全部
    脚本引擎勾选上

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月23日 5:52
    版主