我正在寻找以下问题的解决方案。任何建议都会非常欢迎!提前谢谢。
背景:我们刚刚将MS Crm 3升级为Crm 4
问题: 每次用户尝试保存新记录或更新记录时。警告将记录到事件查看器中 - >应用。它发生在所有实体上。
例如:
1.我正在对联系表格进行一些更新“http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696-4F8C-DE11-AC94-00505698306E}#”
2.单击“保存”
3.我会在事件查看器中找到一条警告消息 - >应用
例外信息:
异常类型: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}”。
尽管有警告,但记录保存得很好。
详细说明: 事件类型:警告 事件来源:ASP.NET 2.0.50727.0 活动类别:网络活动 事件ID:1309 日期:2009年9月8日 时间:上午9:42:58 用户:N / A. 电脑:MYCOMPANYDEV02 描述: 活动代码:3005 事件消息:发生了未处理的异常。 活动时间:8/09/2009 9:42:58 am.m. 活动时间(UTC):7/09/2009 9:42:58 事件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}。
请求信息: 请求网址:“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 经过身份验证:是的 身份验证类型:协商 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE
主题信息: 主题ID:6 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 冒充:假 堆栈跟踪:在Microsoft.Crm.Application.ParameterFilter.ValidateParameter(页面,ArrayList parameterCollection,String key,String value,String collectionName,EntityType pageEntityType) 在Microsoft.Crm.Application.ParameterFilter.ValidateParameters(页面,EntityType pageEntityType,Boolean alwaysEnableParameterChecking) 在Microsoft.Crm.Application.ParameterFilter.ValidateParameters(页面,EntityType pageEntityType) 在Microsoft.Crm.Application.Controls.AppPage.ValidatePageParameters() 在Microsoft.Crm.Application.Controls.AppPage.OnInit(EventArgs e) 在System.Web.UI.Control.InitRecursive(Control namingContainer) 在System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
答案 0 :(得分:1)
好的,我找到了原因。
我们在表单上有一个iframe。问题是iframe的URL属性设置为“\”而不是about:blank。
因此,只需将iframe网址的值更改为about:blank并解决问题。
干杯