C# Sitefinity一个潜在危险的请求。从客户端检测到路径值(?)
在本例中,我使用SiteFinity5.1和RadGrid 今天早上,我一直在对development server上的一个页面进行故障排除,我已经确认,它在带有样式(模板)的页面上的行为与在裸体页面上的行为不同(没有样式、没有脚本等):C# Sitefinity一个潜在危险的请求。从客户端检测到路径值(?),c#,asp.net,path,radgrid,sitefinity,C#,Asp.net,Path,Radgrid,Sitefinity,在本例中,我使用SiteFinity5.1和RadGrid 今天早上,我一直在对development server上的一个页面进行故障排除,我已经确认,它在带有样式(模板)的页面上的行为与在裸体页面上的行为不同(没有样式、没有脚本等): 该页面在Chrome中不起作用,但在IE和Firefox中起作用 裸体页面上的页面(没有模板、标题或任何其他内容)可以在IE、Firefox和Chrome中使用 使用的代码: Response.Redirect(String.Format("~/service
Response.Redirect(String.Format("~/services/separation-by-code/managesbyc?id={0}", DateTime.Now.Ticks.ToString()));
在到达之前,我正在使用记号刷新页面
以下是一些结果:
火狐:
seabos.ptagis.org/services/separation by code/managesbyc?id=634854696522350585->works
裸体Sitefinity页面上的Chrome:
seabos.ptagis.org/services/separation by code/managesbyc?id=634854701574768045->works
样式页面上的Chrome(CSS、Scritps等):
seabass.ptagis.org/services/%2fservices%2fcomanagesbyc%3fid%3d634854699444302751->nope
我在下面附加了服务器错误
我确实完成了设置web.config httprequests=2.0和page validations=false的所有步骤。这没有帮助
感谢您的帮助
“/”应用程序中出现服务器错误。潜在的危险
请求。从客户端检测到路径值(?)。描述:安
执行当前网站时发生未处理的异常
要求请查看堆栈跟踪以了解有关堆栈的更多信息
错误及其在代码中的起源。例外情况详情:
System.Web.HttpException:潜在危险的请求。路径值
从客户端(?)检测到。源错误:未处理的错误
在执行当前web时生成异常
要求有关货物来源和位置的信息
可以使用下面的异常堆栈跟踪来识别异常。堆栈跟踪: [HttpException(0x80004005):一个潜在危险的请求。从客户端检测到路径值(?)。]
System.Web.HttpRequest.validateInputFrequeryByConfig()+11494475
System.Web.PipelineStepManager.ValidateHelper(HttpContext上下文) +184版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.272
如果您使用的是.NET 4.0,您应该能够通过web.config允许包含问号(?)的url
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,*,%,&,:,\" />
</system.web>
注意,我刚刚删除了问号(?),原始默认字符串是:
<httpRuntime requestPathInvalidCharacters="<,>,*,%,&,:,\,?" />
您也可以在HttpRuntime中使用requestValidationMode=“2.0”。这意味着,RequestPathInvalidCharacters
的官方文档在默认集合()中不包含?
,即使使用RedGate Reflector查看反汇编显示默认集合中包含?
。