%22等导致“路径中包含非法字符”

时间:2018-11-14 10:08:27

标签: iis

我认为以下问题的根源在于,如果我要求:

../% 22

示例:http://iis.net/%22

我得到:

  [ArgumentException: Illegal characters in path.]
   System.Web.Configuration.ProcessHostMapPath.MapPathCaching(String siteID, VirtualPath path) +3413338
   System.Web.Configuration.ProcessHostMapPath.System.Web.Configuration.IConfigMapPath2.MapPath(String siteID, VirtualPath path) +9
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +169
   System.Web.CachedPathData.GetConfigPathData(String configPath) +369
   System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +132
   System.Web.HttpContext.GetFilePathData() +27
   System.Web.HttpContext.GetConfigurationPathData() +26
   System.Web.Configuration.HttpCapabilitiesBase.GetBrowserCapabilities(HttpRequest request) +133
   System.Web.HttpRequest.get_Browser() +197
   System.Web.ErrorFormatter.RequiresAdaptiveErrorReporting(HttpContext context) +113

在IIS v.10上可以使用,但在IIS7上不能使用

0 个答案:

没有答案