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

异常消息: 已添加项。字典中的关键字:“RegEx”所添加的关键字:“RegEx”

异常信息: 
    异常类型: ArgumentException 
    异常消息: 已添加项。字典中的关键字:“RegEx”所添加的关键字:“RegEx” 

线程信息: 
    线程 ID: 1 
    线程帐户名: NT AUTHORITY\NETWORK SERVICE 
    是否正在模拟: False 
    堆栈跟踪:    在 System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   在 System.Collections.Hashtable.Add(Object key, Object value)
   在 System.Configuration.Provider.ProviderCollection.Add(ProviderBase provider)
   在 UrlRewritingNet.Configuration.Provider.UrlRewritingProviderCollection.Add(ProviderBase provider)
   在 UrlRewritingNet.Web.UrlRewriting.Initialize()
   在 UrlRewritingNet.Web.UrlRewriting.CreateRewriteRule(String providerName)
   在 UrlRewritingNet.Web.UrlRewriteModule.Init(HttpApplication context)
   在 System.Web.HttpApplication.InitModulesCommon()
   在 System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
   在 System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
   在 System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)
   在 System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)



请高手指点。谢谢。
--------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 提示还不够清楚?

Hashtable你在插入前判断下,该键值是否已经存在

不存在的时候在插入 --------------------编程问答-------------------- 如这个网页上提示的那样: 
http://forums.microsoft.com/china/ShowPost.aspx?PostID=3275771&SiteID=15

重写url 应该有人遇到这样的问题吧? --------------------编程问答-------------------- Using Regex  --------------------编程问答-------------------- 根据我的经验,一般这种情况发生,都是由于客户那里发生了你未预计到的操作产生的.   
    
  建议你从以下几个方面入手检查一下:   
    
  1、发生该异常前,客户做了哪些操作;   
  2、发生该异常前,客户输入了什么样的数据(特别注意非常规字符的输入);   
  3、客户的操作习惯是否和你的设计一致;   
    
  耐心些,细致些。   
   --------------------编程问答-------------------- System.ArgumentException是由于在向方法提供的其中一个参数无效时引发的异常。   
    
  检查一下引用的方法的参数是否有未引用的。   
    
  在方法体中对参数做一下判断。    --------------------编程问答-------------------- 在向方法提供的其中一个参数无效时引发的异常。 

检查出错的方法中引入参数的类型数量及顺序与该方法的定义有何不同,更正它。 --------------------编程问答--------------------  1.    
    <section name="urlrewritingnet"   restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
     
  
2.  <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
     
      <add name="List-Buyer-index" virtualUrl="^http\://list.china.ecsino.com/buyer/offerlist/Buyer.html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/list/buyer/offerlist/buyerform.aspx" rewrite="Domain" ignoreCase="true"/>
    </rewrites>
  </urlrewritingnet>

3.
<httpModules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
    </httpModules>


这三部分这么写有什么问题么,其它没用代码重写Url

--------------------编程问答--------------------
引用 6 楼 zzxap 的回复:
System.ArgumentException是由于在向方法提供的其中一个参数无效时引发的异常。  
    
  检查一下引用的方法的参数是否有未引用的。  
    
  在方法体中对参数做一下判断。  

我只配置了config  没写代码, --------------------编程问答-------------------- 去掉defaultProvider="RegEx" 还是不行
不知道怎么回事 --------------------编程问答-------------------- 我也遇到同样的问题,尚未解决,请高手指点! --------------------编程问答-------------------- 刷新一下试试看! 这个问题 偶然会出现,刷新一下就好了!不知道具体是什么原因造成的,还望高手指点 --------------------编程问答-------------------- 不了了之?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,