ASP.NET:HttpRequest.Url截断尾部'';人物

ASP.NET:HttpRequest.Url截断尾部'';人物,asp.net,uri,httprequest,Asp.net,Uri,Httprequest,如果到达ASP.NET应用程序的URL包含尾随的句号-“.”,则它们将从HttpRequest中的URL属性中截断 例如,如果URL为“”,则执行以下调用: HttpContext.Current.Request.Url.PathAndQuery; 返回“/folder/”而不是“/folder…/” 尝试过的解决方案,但只有在建议的代码执行之后构造Uri时才有帮助,而HttpRequest可能是在ASP.NET web应用程序中的任何代码执行之前构造的 您知道如何在HttpRequest.U

如果到达ASP.NET应用程序的URL包含尾随的句号-“.”,则它们将从HttpRequest中的URL属性中截断

例如,如果URL为“”,则执行以下调用:

HttpContext.Current.Request.Url.PathAndQuery;
返回“/folder/”而不是“/folder…/”

尝试过的解决方案,但只有在建议的代码执行之后构造Uri时才有帮助,而HttpRequest可能是在ASP.NET web应用程序中的任何代码执行之前构造的

您知道如何在HttpRequest.Url中保留尾随“.”吗?

您可以将添加到
部分中的web.config中

  <httpRuntime relaxedUrlToFileSystemMapping="true" />

请记住,启用
relaxedUrlToFileSystemMapping

时可能会有一些安全隐患。此外,还必须将此处描述的修复添加到ApplicationNonStart事件中。
HttpContext.Current.Request.Request.RawUrl;