Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sitefinity一个潜在危险的请求。从客户端检测到路径值(?)_C#_Asp.net_Path_Radgrid_Sitefinity - Fatal编程技术网

C# Sitefinity一个潜在危险的请求。从客户端检测到路径值(?)

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

在本例中,我使用SiteFinity5.1和RadGrid

今天早上,我一直在对development server上的一个页面进行故障排除,我已经确认,它在带有样式(模板)的页面上的行为与在裸体页面上的行为不同(没有样式、没有脚本等):

  • 该页面在Chrome中不起作用,但在IE和Firefox中起作用
  • 裸体页面上的页面(没有模板、标题或任何其他内容)可以在IE、Firefox和Chrome中使用
  • 使用的代码:

    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="&lt;,&gt;,*,%,&amp;,:,\" />
    </system.web>
    
    
    
    注意,我刚刚删除了问号(?),原始默认字符串是:

    <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\,?" />
    
    
    
    您也可以在HttpRuntime中使用requestValidationMode=“2.0”。这意味着,
    RequestPathInvalidCharacters
    的官方文档在默认集合()中不包含
    ,即使使用RedGate Reflector查看反汇编显示默认集合中包含