当前位置:编程学习 > C#/ASP.NET >>

崩溃,一下午没 搞定,不得不来求救。

  环境配置是  系统是 win2008 .NET开发环境是 VS2010    可就是配不好URLRewrite 非常的崩溃,请高人指教,谢谢~ --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 里面的方法我试了,都没用。。 --------------------编程问答-------------------- 没有试过 帮楼主顶一下 --------------------编程问答-------------------- --------------------编程问答-------------------- 学习下 --------------------编程问答-------------------- 详细说明一下你问题的具体现象
或者一些配置文件的代码

对你找到更合适的回复很有帮助 --------------------编程问答-------------------- 人懒,直接贴代码,运行通过 

下载一个 UrlRewriter.dll

步骤1 网站引用DLL

步骤2 <!--<add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/>-->   在<httpModules>里面 把注释取消了

步骤三 在这个下面写上

<configuration>
<configSections>
    <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter" />

步骤四 在这个上面 <system.web>

写上 <!--<CustomConfiguration>
    <urls>
中间写上你需要准换的地址
</urls>

  </CustomConfiguration>

示例代码 请取消掉注释

<!--<CustomConfiguration>
    <urls>
      --><!--新闻列表--><!--
      <add virtualUrl="/news" destinationUrl="/N_news/Default.aspx" />
      <add virtualUrl="/news/" destinationUrl="/N_news/Default.aspx" />
      <add virtualUrl="/news/(\d+)" destinationUrl="/N_news/News_List_1_2.aspx?newsId=$1" />
      <add virtualUrl="/news/(\d+)/" destinationUrl="/N_news/News_List_1_2.aspx?newsId=$1" />
      <add virtualUrl="/news/(\d+)/(\d+)" destinationUrl="/N_news/News_List_1_2.aspx?newsId=$1&page=$2"/>

      --><!--产品列表--><!--
      <add virtualUrl="/products" destinationUrl="/P_products/Default.aspx" />
      <add virtualUrl="/products/" destinationUrl="/P_products/Default.aspx" />
      <add virtualUrl="/products/(\d+)" destinationUrl="/P_products/category.aspx?newsId=$1" />
      <add virtualUrl="/products/(\d+)/" destinationUrl="/P_products/category.aspx?newsId=$1" />
      <add virtualUrl="/products/(\d+)/(\d+)" destinationUrl="/P_products/category.aspx?newsId=$1&page=$2"/>

      --><!--问题列表--><!--
      <add virtualUrl="/ask" destinationUrl="/A_ask/Default.aspx" />
      <add virtualUrl="/ask/" destinationUrl="/A_ask/Default.aspx" />
      <add virtualUrl="/ask/page/(\d+)" destinationUrl="/A_ask/Default.aspx?page=$1" />
      <add virtualUrl="/ask/page/(\d+)/" destinationUrl="/A_ask/Default.aspx?page=$1" />
      <add virtualUrl="/ask/(\d+)" destinationUrl="/A_ask/ask_list_2.aspx?newsId=$1" />
      <add virtualUrl="/ask/(\d+)/" destinationUrl="/A_ask/ask_list_2.aspx?newsId=$1" />
      <add virtualUrl="/ask/(\d+)/(\d+)" destinationUrl="/A_ask/ask_list_2.aspx?newsId=$1&page=$2"/>


      --><!--百科列表--><!--
      <add virtualUrl="/baike" destinationUrl="/B_baike/Default.aspx" />
      <add virtualUrl="/baike/" destinationUrl="/B_baike/Default.aspx" />
      <add virtualUrl="/baike/page/(\d+)" destinationUrl="/B_baike/Default.aspx?page=$1" />
      <add virtualUrl="/baike/page/(\d+)/" destinationUrl="/B_baike/Default.aspx?page=$1" />
      <add virtualUrl="/baike/(\d+)" destinationUrl="/B_baike/baikeshow.aspx?newsId=$1" />
      <add virtualUrl="/baike/(\d+)/" destinationUrl="/B_baike/baikeshow.aspx?newsId=$1" />
      <add virtualUrl="/baike/(\d+)/(\d+)" destinationUrl="/B_baike/baikeshow.aspx?newsId=$1&page=$2"/>

    </urls>

  </CustomConfiguration>-->  --------------------编程问答-------------------- 哦,还有一个 


<authentication mode="Forms"/> --------------------编程问答-------------------- 现在的虚拟主机上这样写不行,需要用人家的规则些,就是  httpd.ini

[ISAPI_Rewrite]
RewriteRule /news /N_news/Default\.aspx
RewriteRule /news/ /N_news/Default\.aspx
RewriteRule /news/(\d+) /N_news/News_List_1_2\.aspx\?newsId=$1
RewriteRule /news/(\d+)/ /N_news/News_List_1_2\.aspx\?newsId=$1
RewriteRule /news/(\d+)/(\d+) /N_news/News_List_1_2\.aspx\?newsId=$1&page=$2
RewriteRule /products /P_products/Default\.aspx
RewriteRule /products/ /P_products/Default\.aspx
RewriteRule /products/(\d+) /P_products/category\.aspx?newsId=$1
RewriteRule /products/(\d+)/ /P_products/category\.aspx\?newsId=$1
RewriteRule /products/(\d+)/(\d+) /P_products/category\.aspx\?newsId=$1&page=$2
RewriteRule /ask /A_ask/Default\.aspx
RewriteRule /ask/ /A_ask/Default\.aspx
RewriteRule /ask/page/(\d+) /A_ask/Default\.aspx\?page=$1
RewriteRule /ask/page/(\d+)/ /A_ask/Default\.aspx\?page=$1
RewriteRule /ask/(\d+) /A_ask/ask_list_2\.aspx\?newsId=$1
RewriteRule /ask/(\d+)/ /A_ask/ask_list_2\.aspx\?newsId=$1
RewriteRule /ask/(\d+)/(\d+) /A_ask/ask_list_2\.aspx\?newsId=$1&page=$2
RewriteRule /baike /B_baike/Default\.aspx
RewriteRule /baike/ /B_baike/Default\.aspx
RewriteRule /baike/page/(\d+) /B_baike/Default\.aspx\?page=$1
RewriteRule /baike/page/(\d+)/ /B_baike/Default\.aspx\?page=$1
RewriteRule /baike/(\d+) /B_baike/baikeshow\.aspx\?newsId=$1
RewriteRule /baike/(\d+)/ /B_baike/baikeshow\.aspx\?newsId=$1
RewriteRule /baike/(\d+)/(\d+) /B_baike/baikeshow\.aspx\?newsId=$1&page=$2
--------------------编程问答--------------------  win2008是 iis7.5吧,那么你如果选择的是集成模式的线程池,那么同时需要在<system.webservice>节点也就是iis7下的节点 也要配置urlwirting
否则找不到
有兴趣可以加入.net开源交流群 69594961 共同讨论! --------------------编程问答--------------------
引用 10 楼 windowslinuxjavanet 的回复:
 win2008是 iis7.5吧,那么你如果选择的是集成模式的线程池,那么同时需要在<system.webservice>节点也就是iis7下的节点 也要配置urlwirting
否则找不到
有兴趣可以加入.net开源交流群 69594961 共同讨论!

是呀,是7.5,然后框架是 4.0
郁闷,咋配呀 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,