<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>
      <add name="Rewrite1" virtualUrl="^http\://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
      <add name="Rewrite2" virtualUrl="^http\://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&amp;month=3&amp;day=9" rewrite="Domain" ignoreCase="true"/>
      <add name="Rewrite3" virtualUrl="^http\://(.*)/UrlRewritingTest/test(\d{4})(\d{2})(\d{2}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&amp;month=$3&amp;day=$4" rewrite="Domain" ignoreCase="true"/>
      <add name="Rewrite4" virtualUrl="^http\://(.*)/UrlRewritingTest/(\d{4})/(\d{2})/(\d{2})/info.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&amp;month=$3&amp;day=$4" rewrite="Domain" ignoreCase="true"/>
      <add name="Rewrite5" virtualUrl="^http\://(.*)/UrlRewritingTest/stock(\d{6}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/stockinfo.aspx?code=$2" rewrite="Domain" ignoreCase="true"/>
    </rewrites>
  </urlrewritingnet>
我在web.config中添加了以上节点并下载了UrlRewritingNet.UrlRewriter.dll文件放在了bin目录下,可是浏览时还会报错:无法识别的配置节 urlrewritingnet请高手们帮我看看这是怎么回事啊?我是初学者!请大家帮帮忙啊!谢谢了!

解决方案 »

  1.   

    错误 提示 你的节点配置错误,记得webconfig中还有一处 也要改吧
      

  2.   

    c#就是asp.net的一部分啊?难道错了吗?大哥,能不能回答我问技术问题啊?
      

  3.   

    <configuration> 
      <configSections> 
        <section name="urlrewritingnet"   
                 restartOnExternalChanges="true" 
                 requirePermission ="false"  
                 type="UrlRewritingNet.Configuration.UrlRewriteSection, 
                       UrlRewritingNet.UrlRewriter"  /> 
      </configSections> 
    </configuration><system.web> 
        <httpModules> 
         <add name="UrlRewriteModule" 
             type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" /> 
        </httpModules>     
    </system.web> 
      

  4.   

    在web.config添加如下配置节:<httpHandlers>
       <add verb="*" path="*.aspx" 
            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>
    然后按照如下格式,在wen.config中写入要重写的url的规则:<RewriterConfig>
       <Rules>
         <RewriterRule>
                <LookFor>~/Products/Default\.aspx</LookFor>
                <SendTo>~/ListCategories.aspx</SendTo>
          </RewriterRule>
          <RewriterRule>
             <LookFor>~/Products/Beverages_(\d{1,4})\.aspx</LookFor>
             <SendTo>~/ListProductsByCategory.aspx?CategoryID=$1</SendTo>
          </RewriterRule>
          <RewriterRule>
       </Rules>
    </RewriterConfig>上例中得表达式一个是不带参数的重写,一个是带参数的,带参数的~/Products/Beverages_(\d{1,4})\.aspx中 _(\d{1,4}) 是规则表达式,只要符合这个规则的网页,会转发到下边的~/ListProductsByCategory.aspx?CategoryID=$1这个网址其中,$1会接收到 (\d{1,4}) 规则表达式相对应的参数的具体值。从而达到转发的目的。
      

  5.   

     asp.net和.net是一个概念,后者是前者的简称,它是一个平台,不是语言,一个跨语言运行的平台,各种各种的编程语言都可以在上面运行,例如:VB,J#,C#等,
        而C#则是一门编程语言,和C语言,Java等语言一样,都是程序语言。当然C#比较年轻,这点不可置疑。C#的主要运行平台就是.net,也就是人们很喜欢用tubor c来编译C语言一样,.net就相当于tubor C。但是,C#和.NET都是微软推出的,而微软推出.NET平台时主推使用C#语言,所以两者就紧紧联系在一起了。此外,C#在.NET平台上运行也是如鱼得水,两者合作非常完美。
    哈哈,以前是理解错了啊,多谢楼上的提醒!