C# Current.Server.MapPath检索映射路径需要很长时间

C# Current.Server.MapPath检索映射路径需要很长时间,c#,asp.net,iis,C#,Asp.net,Iis,我使用的是Current.Server.MapPath(virtualPath)方法。我的分析器显示此操作需要相当长的时间来执行。它调用了ProcessHostConfigUtils:GetSiteNameFromId,返回该调用花费了相当长的时间 -System.Web.HttpRequest:MapPath (method time = 0 ms, total time = 2964 ms) -->System.Web.Hosting.HostingEnvironment:MapPat

我使用的是
Current.Server.MapPath(virtualPath)方法。我的分析器显示此操作需要相当长的时间来执行。它调用了
ProcessHostConfigUtils:GetSiteNameFromId
,返回该调用花费了相当长的时间

-System.Web.HttpRequest:MapPath (method time = 0 ms, total time = 2964 ms)
-->System.Web.Hosting.HostingEnvironment:MapPathActual (method time = 0 ms, total time = 2964 ms)
--->System.Web.Configuration.ProcessHostMapPath:MapPathCaching (method time = 0 ms, total time = 2964 ms)
---->System.Web.Configuration.ProcessHostConfigUtils:GetSiteNameFromId (method time = 2964 ms, total time = 2964 ms)

站点托管在负载平衡的环境中。有没有办法提高执行时间。

源代码在这里:它看起来像是缓存在变量中的结果,所以第一次应该很慢。这表明所有时间都在GetSiteNameFromId中,正如您所说。看看它的来源(通过ILSpy或.NET Reflector或其他什么,或者从MS,如果它在GitHub上可用的话)。你有没有弄清楚这个问题的根源。我也有类似的问题。