1

我正在寻找以下问题的解决方案。任何建议都将受到欢迎!先感谢您。

背景:我们刚刚将 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)

4

1 回答 1

1

好的,我找到原因了。

我们在表单上有一个 iframe。问题是 iframe 的 URL 属性设置为“\”而不是 about:blank。

因此,只需将 iframe URL 的值更改为 about:blank 即可解决问题。

干杯

于 2009-09-08T03:35:06.933 回答