asp.net – Googlebot导致.NET System.Web.HttpException
|
我有一个ASP.NET网站混合了经典的asp(我们正在转换到.NET),我最近从.NET 1.1升级到.NET 4.0,并在IIS 7中切换到集成管道. 由于这些变化,ELMAH从传统的asp页面报告错误,实际上没有细节(和状态代码404): System.Web.HttpException (0x80004005) at System.Web.CachedPathData.ValidatePath(String physicalPath) at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context) 但是当我自己请求页面时,不会发生错误.所有出现在ELMAH中的错误都是由Googlebot抓取工具(用户代理字符串)引起的. .NET如何为传统的asp页面挑选错误?这与集成管道有关吗? 任何想法,为什么错误只发生在Google抓取页面或如何获得更多的细节来找到潜在的错误? 解决方法将其添加到您的web.config文件中:<httpRuntime relaxedUrlToFileSystemMapping="true" /> 此disables the default check确保所请求的URL符合Windows路径规则. 要重现问题,请将(URL转义的空格)添加到URL的末尾,例如http://example.org/.当搜索抓取工具遇到带有空格的错误类型的链接时,这是很常见的. < a href =“http://example.org/”>示例< / a> ;. HttpContext.Request.Url属性似乎修剪了尾随空间,这就是为什么像ELMAH这样的日志记录工具不会揭示实际的问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 表现 – 异步等待:他们不好吗?
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net-mvc – 将表单提交为JSON(无AJAX)
- asp.net-mvc – 如何单元测试应用了[Authorize]属性的控制器
- asp.net-mvc-3 – ASP.NET MVC 3: – 使用数据库而不是资源
- asp.net – 我被困在UpdatePanel陷阱中
- asp.net – 如何在aspx页面中显示pdf?
- asp.net – TextBox或Html区域中的换行符
- asp.net-mvc – ASP.NET MVC自定义路由搜索
- asp.net-mvc – Asp.Net自定义路由和自定义路由并在控制器之
- asp.net-mvc – 在MVC3中,我应该有独立的“编辑”
- 如何在ASP.Net MVC中实现ReverseAJAX(Comet)
- asp.net – 是否有可能检测到移动浏览器的GPS位置
- asp.net – 为什么%=%在一种情况下工作,但在另
- asp.net-mvc-5 – 什么是最新的ASP .NET MVC版本
- asp.net-mvc – Html.TextBox条件属性与ASP.NET
- asp.net-mvc – 未找到MVC 6 404
- asp.net-mvc – 在asp.net mvc控制器中使用构造函
- 无法找到asp.net-mvc – System.Data.Entity.Dat
- asp.net mvc客户端验证
