Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误

时间:2023-11-09 23:37:08

最近的项目里用到Xrm.Utility.openEntityForm 创建新记录时分别碰到以下错误:

Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误

以及

Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误

这两个错误都是因为想传递给表单的参数太多导致的url 查询参数太长导致的,前者是因为iis的安全设置引起的,后者是因为asp.net的设置引起的,分别在CRM的web服务器的web.config文件中调整以下配置即可解决

对于第一项404.15错误,调整:

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="33554432" maxQueryString="10000"/> 红色部分为新增部分,数字调整到适合你的值即可。

对于第二项长度超过maxQueryStringLength值错误,调整:

<system.web>
<httpRuntime executionTimeout="300" maxRequestLength="32768" maxQueryStringLength="10000" requestValidationMode="3.0" encoderType="Microsoft.Crm.CrmHttpEncoder, Microsoft.Crm" /> 红色部分为新增部分,数字调整到适合你的值即可。