以%20结尾的网址出现问题

Alf*_*feG 14 asp.net iis redirect

我有一个大问题.现场有设备发送URL"/ updates".这是这些设备开发人员的错字.在服务器日志中,它看起来像"/ updates +".

我有一个ManageURL重写模块,可以处理所有没有扩展名的请求.但是这个请求会导致HttpException:

System.Web.HttpException:

System.Web.HttpException
   at System.Web.Util.FileUtil.CheckSuspiciousPhysicalPath(String physicalPath)
   at System.Web.HttpContext.ValidatePath()
   at System.Web.HttpApplication.ValidatePathExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Run Code Online (Sandbox Code Playgroud)

正如我在日志中看到的,URL重写模块甚至没有获取此URL,因此我无法在那里修复它.

有没有办法用ASP.NET处理这些URL?

Abe*_*bel 20

好的,这是一个旧线程,但我想添加一个适用于所有ASP.NET版本的可行解决方案.在相关的主题中看看这个答案.它基本上可以归结为注册到该事件PreSendRequestHeadersglobal.asax.cs.

或者,在ASP.NET 4.0或更高版本上时,请<httpRuntime relaxedUrlToFileSystemMapping="true" />在web.config中使用.