我正在寻找以下问题的解决方案。任何建议都将受到欢迎!先感谢您。
背景:我们刚刚将 MS Crm 3 升级到了 Crm 4
问题:每当用户尝试保存新记录或更新记录时。警告将记录到事件查看器 --> 应用程序中。它发生在所有实体身上。
例如:
1. 我正在对联系表单“ http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696-4F8C-DE11-AC94-00505698306E}#”进行一些更新
2. 点击保存
3. 我会在 Event Viewer --> Application Exception information 中找到一条警告信息: Exception type: InvalidOperationException Exception message: CRM Parameter Filter - Invalid parameter 'type=2' in Request.QueryString on page /default.aspx原始请求是“GET /default.aspx?type=2&typename=contact&id={488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx”从“ http://localhost ”调用:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id={488FF696-4F8C-DE11-AC94-00505698306E}"。 4. 尽管有警告,记录仍保存完好。
详细信息:事件类型:警告事件源:ASP.NET 2.0.50727.0 事件类别:Web 事件事件 ID:1309 日期:8/09/2009 时间:上午 9:42:58 用户:N/A 计算机:MYCOMPANYDEV02 描述:事件代码:3005 事件消息:发生未处理的异常。事件时间:8/09/2009 9:42:58 am 事件时间 (UTC):7/09/2009 9:42:58 pm 事件 ID:117f3eff7dff438e9862e0767b14de3f 事件序列:1358 事件发生:24 事件详细代码:0
应用信息:应用域:/LM/W3SVC/3/ROOT-1-128967648198441643 信任级别:完整应用虚拟路径:/应用路径:C:\Program Files\Microsoft CRM Server\CRMWeb\机器名:GFSGWGTNDEV02
进程信息:进程ID:264 进程名称:w3wp.exe 帐户名称:NT AUTHORITY\NETWORK SERVICE
异常信息:异常类型:InvalidOperationException 异常消息:CRM 参数过滤器 - /default.aspx 页面上 Request.QueryString 中的无效参数“type=2”原始请求为“GET /default.aspx?type=2&typename=contact&id={488FF696 -4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx' 从http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696- 调用4F8C-DE11-AC94-00505698306E}。
请求信息:请求URL:“ http://localhost:5555/default.aspx?type=2&typename=contact&id= {488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx”请求路径:/default.aspx 用户主机地址:127.0.0.1 用户:CAMELOT\Kelvin_Shen 已认证:True 认证类型:协商线程账户名:NT AUTHORITY\NETWORK SERVICE
线程信息:线程 ID:6 线程帐户名称:NT AUTHORITY\NETWORK SERVICE 正在模拟:False 堆栈跟踪:在 Microsoft.Crm.Application.ParameterFilter.ValidateParameter(Page page, ArrayList parameterCollection, String key, String value, String collectionName, EntityType pageEntityType) 在 Microsoft.Crm.Application.ParameterFilter.ValidateParameters(Page page, EntityType pageEntityType) 在 Microsoft.Crm.Application.Controls.AppPage 的 Microsoft.Crm.Application.ParameterFilter.ValidateParameters(Page page, EntityType pageEntityType, Boolean alwaysEnableParameterChecking)。 ValidatePageParameters() 在 Microsoft.Crm.Application.Controls.AppPage.OnInit(EventArgs e) 在 System.Web.UI.Control.InitRecursive(ControlnamingContainer) 在 System.Web.UI.Page。ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)