【急急急】asp.net使用Rewrite.dll插件伪静态化的问题,见描述!

qq330596595 2013-10-05 01:22:30
服务器是iis6,系统win server 2003。网站是4.0的
先简单介绍下这个插件(高手自行绕道下段,直接看问题):

下载后一共有这几个文件,上网查资料后知道第一步需要把Rewrite.dll扩展到自己的站点,然后重启iis,这一步已经成功。第二步是修改规则,规则在httpd.ini修改,我就是卡在了这一步,查了很多资料,也在项目中去尝试,没有一个能成功的
。(site就是我网站的目录)
自己也不会写规则,网上也没有找到有用的案例。找了很久都是php和asp的案例。无奈之下把asp的规则放在了httpd.ini里,但还是不行。现在希望高手能帮帮我。【在线等,在线交流!!】
...全文
401 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://www.cnblogs.com/kingkoo/archive/2008/07/12/1241605.html http://hi.baidu.com/bluesky_cn/item/6f45cfc9bf53817688ad9e0b 参考下这两个看看。
  • 打赏
  • 举报
回复
引用 8 楼 qq330596595 的回复:
[quote=引用 5 楼 systemx 的回复:] 既然用ASP.NET了。为什么要用这个URLRewrite.DLL? 这是以前PHP用的多的。ASP也可以用。 如果你非要用这种方式的话。规则和用PHP和ASP没区别。一样写。
我试过用asp的规则来搞,但是没效果,所以到csdn来问高手,还有什么方法吗,哥们[/quote] 不会吧。你用ISAPI方式的话和用什么语言无关的。 我之前用的一直挺好。
qq330596595 2013-10-08
  • 打赏
  • 举报
回复
引用 9 楼 daijinhua 的回复:
[quote=引用 7 楼 qq330596595 的回复:] [quote=引用 6 楼 daijinhua 的回复:]
RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
"你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话"这话怎么说,哥们[/quote] 我这种写法不行吗 [/quote]是啊,这里“Corp”是文件的什么路径啊
qq330596595 2013-10-08
  • 打赏
  • 举报
回复
引用 1 楼 beyond_me21 的回复:
网站引用那个dll,然后再web.config里配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--加上这段-->  
<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
<!--加上这段-->
。。。
<system.web>
<!--这个也是必须的-->   
 <httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
    </httpModules>
<!--这个也是必须的--> 
</system.web>
<!--这里写重写地址的规则-->
<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/artlist,([0-9]+)\.aspx</LookFor>
        <SendTo><![CDATA[~/artlist.aspx?id=$1]]></SendTo>
      </RewriterRule>
</RewriterConfig>
<!--这里写重写地址的规则-->
</configuration>
验证过了,什么效果都没有啊
银-魂 2013-10-08
  • 打赏
  • 举报
回复
引用 14 楼 qq330596595 的回复:
[quote=引用 13 楼 daijinhua 的回复:] RewriteRule /login/ /login/login\.aspx\ [N,I] 这样的效果是:输入www.xxx.com/login/login.aspx后变成www.xxx.com/login/ 这样能理解了吧 其他的就多了几个参数,(\d+),([a-z0-9\%]+)数据类型的区别
恩恩,明白,谢谢。这个规则我也放到重写组件的配置文件过,也没有效果,也不报错。[/quote] 重写组件URLRewrite.DLL的调用方法跟这个不一样的,那个需要在webcofig里配置规则,虽然原理都是正则表达式,但写法不一样,在服务器上ISS里的设置也不一样。你可以百度看下URLRewrite.DLL这个在服务器的配置就明白了。
qq330596595 2013-10-08
  • 打赏
  • 举报
回复
引用 13 楼 daijinhua 的回复:
RewriteRule /login/ /login/login\.aspx\ [N,I] 这样的效果是:输入www.xxx.com/login/login.aspx后变成www.xxx.com/login/ 这样能理解了吧 其他的就多了几个参数,(\d+),([a-z0-9\%]+)数据类型的区别
恩恩,明白,谢谢。这个规则我也放到重写组件的配置文件过,也没有效果,也不报错。
银-魂 2013-10-08
  • 打赏
  • 举报
回复
RewriteRule /login/ /login/login\.aspx\ [N,I] 这样的效果是:输入www.xxx.com/login/login.aspx后变成www.xxx.com/login/ 这样能理解了吧 其他的就多了几个参数,(\d+),([a-z0-9\%]+)数据类型的区别
银-魂 2013-10-08
  • 打赏
  • 举报
回复
引用 11 楼 qq330596595 的回复:
[quote=引用 9 楼 daijinhua 的回复:] [quote=引用 7 楼 qq330596595 的回复:] [quote=引用 6 楼 daijinhua 的回复:]
RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
"你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话"这话怎么说,哥们[/quote] 我这种写法不行吗 [/quote]是啊,这里“Corp”是文件的什么路径啊[/quote] 嗯 文件夹的路径,后来是重写,最后那段是真实的文件路径
银-魂 2013-10-07
  • 打赏
  • 举报
回复
RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
银-魂 2013-10-07
  • 打赏
  • 举报
回复
引用 7 楼 qq330596595 的回复:
[quote=引用 6 楼 daijinhua 的回复:]
RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
"你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话"这话怎么说,哥们[/quote] 我这种写法不行吗
  • 打赏
  • 举报
回复
既然用ASP.NET了。为什么要用这个URLRewrite.DLL? 这是以前PHP用的多的。ASP也可以用。 如果你非要用这种方式的话。规则和用PHP和ASP没区别。一样写。
qq330596595 2013-10-07
  • 打赏
  • 举报
回复
引用 5 楼 systemx 的回复:
既然用ASP.NET了。为什么要用这个URLRewrite.DLL? 这是以前PHP用的多的。ASP也可以用。 如果你非要用这种方式的话。规则和用PHP和ASP没区别。一样写。
我试过用asp的规则来搞,但是没效果,所以到csdn来问高手,还有什么方法吗,哥们
qq330596595 2013-10-07
  • 打赏
  • 举报
回复
引用 6 楼 daijinhua 的回复:
RewriteRule /login/ /login/login\.aspx\ [N,I]
RewriteRule /corp/(\d+)/trade/(\d+).html /ptqiye/trade\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/(\d+)/shop/(\d+).html /ptqiye/shop\.aspx\?cid=$1&page=$2 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/(\d+)\.html /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4&page=$5 [N,I]
RewriteRule /corp/list-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)-([a-z0-9\%]+)/ /corp/list\.aspx\?classid=$1&num=$2&areaid=$3&title=$4 [N,I]
给你几个列子吧。 主要在于 (\d+)或者([a-z0-9\%]+)对应后面的$1什么的参数 ,其他的格式你就不需要去深究了,规则而已。你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话,改动一些东西不太方便,所以还是可以直接用URLRewrite.DLL这种方法来写吧
"你用这种方法来写伪静态是徒方便,不过后期如果是要生产静态页的话"这话怎么说,哥们
H_Gragon 2013-10-06
  • 打赏
  • 举报
回复
qq330596595 2013-10-06
  • 打赏
  • 举报
回复
引用 1 楼 beyond_me21 的回复:
网站引用那个dll,然后再web.config里配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--加上这段-->  
<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
<!--加上这段-->
。。。
<system.web>
<!--这个也是必须的-->   
 <httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
    </httpModules>
<!--这个也是必须的--> 
</system.web>
<!--这里写重写地址的规则-->
<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/artlist,([0-9]+)\.aspx</LookFor>
        <SendTo><![CDATA[~/artlist.aspx?id=$1]]></SendTo>
      </RewriterRule>
</RewriterConfig>
<!--这里写重写地址的规则-->
</configuration>
是直接引用dll,不进行ispi的配置,然后在配置文件增加这段配置吗?大神
种草德鲁伊 2013-10-05
  • 打赏
  • 举报
回复
asp.net的话干脆就用url路由吧
beyond_me21 2013-10-05
  • 打赏
  • 举报
回复
网站引用那个dll,然后再web.config里配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--加上这段-->  
<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
<!--加上这段-->
。。。
<system.web>
<!--这个也是必须的-->   
 <httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
    </httpModules>
<!--这个也是必须的--> 
</system.web>
<!--这里写重写地址的规则-->
<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/artlist,([0-9]+)\.aspx</LookFor>
        <SendTo><![CDATA[~/artlist.aspx?id=$1]]></SendTo>
      </RewriterRule>
</RewriterConfig>
<!--这里写重写地址的规则-->
</configuration>
内容概要:本文围绕基于一致性理论的无人船与自主水下航行器(AUV)多智能体编队控制展开研究,旨在实现多个海洋无人平台在复杂海洋环境下的协同编队运动。研究利用图论和拉普拉斯矩阵建立多智能体系统的通信拓扑结构,通过设计分布式一致性控制协议,使各智能体在仅依赖局部邻居信息交换的情况下,实现对期望编队队形的稳定保持。文章详细阐述了编队控制系统的数学模型、一致性算法设计(包括一阶与二阶动力学系统)及其稳定性分析,并利用Matlab/Simulink工具对编队形成、队形保持、队形变换以及编队避障等多种场景进行了仿真验证,证明了所提方法的有效性和鲁棒性。; 适合人群:具备自动控制、机器人学、海洋工程等相关专业背景,掌握Matlab/Simulink仿真技能,从事多智能体系统、无人系统控制或协同导航研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为无人船与AUV协同执行海洋勘探、环境监测、搜救等任务提供可靠的编队控制算法;②作为研究分布式协同控制理论在复杂动力学系统中应用的仿真案例;③为开发实际的无人系统编队控制软件模块提供理论基础和代码参考。; 阅读建议:学习者应在理解一致性理论和图论基本概念的基础上,结合文中提供的Matlab代码进行仿真复现与参数调试,重点关注通信拓扑、控制增益等参数对编队性能的影响,从而深入掌握多智能体协同控制的核心设计思想。
内容概要:本文系统阐述了基于遗传算法的模糊PID控制器参数整定方法,通过融合遗传算法的全局寻优能力与模糊控制的动态调节优势,实现对PID控制器比例系数(Kp)、积分时间(Ti)和微分时间(Td)的智能。该方法针对非线性、模型不确定或难以精确建模的复杂控制系统,设计合理的适应度函数以平衡跟踪误差与控制能耗,并借助模糊规则在线调整控制参数,显著提升系统的响应速度、稳定性、鲁棒性及控制精度。文中配套提供了完整的Matlab代码实现方案,并通过单位阶跃响应仿真验证了该方法在减小超调、加快收敛和抑制振荡方面的优越性能。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动、机器人、智能制造及相关领域的科研人员、研究生及工程技术人员。; 使用场景及目标:①应用于工业过程控制、智能机器人、无人船/无人机、伺服系统等复杂动态系统的控制器设计;②解决传统PID参数依赖人工整定、适应性差的问题,实现自适应、智能的参数优;③作为先进控制算法的教学与科研案例,深入理解遗传算法与模糊控制的协同机制及其在工程实践中的集成应用。; 阅读建议:学习者应结合Matlab代码进行仿真实验,重点掌握适应度函数构造、遗传算法参数配置(如种群规模、交叉与变异概率)以及模糊规则库设计等核心技术环节,并可通过更换被控对象模型或调整优目标进一步拓展应用场景与研究深度。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧