C# ASP.Net是否曾在默认AppDomain中运行?

C# ASP.Net是否曾在默认AppDomain中运行?,c#,asp.net,.net,appdomain,C#,Asp.net,.net,Appdomain,我遇到了一个有趣的情况,我想确保我没有在ASP.NETWebAPI服务的默认AppDomain中运行(显然RazorEngine在默认AppDomain中运行时会锁定临时文件)。从我所看到的,当应用程序\u Start运行时,它已经不在默认的AppDomain中 使用以下选项选中:AppDomain.CurrentDomain.IsDefaultAppDomain()返回false 是否存在ASP.Net将在默认AppDomain中运行的情况?您好,用户代码无法访问ASP.Net中的默认CLR

我遇到了一个有趣的情况,我想确保我没有在ASP.NETWebAPI服务的默认AppDomain中运行(显然RazorEngine在默认AppDomain中运行时会锁定临时文件)。从我所看到的,当
应用程序\u Start
运行时,它已经不在默认的AppDomain中

使用以下选项选中:
AppDomain.CurrentDomain.IsDefaultAppDomain()
返回
false


是否存在ASP.Net将在默认AppDomain中运行的情况?

您好,用户代码无法访问ASP.Net中的默认CLR AppDomain。然而,ASP.NET运行时在某些情况下确实使用默认的AppDomain,但它会为运行用户代码创建一个特定的AppDomain。这就是为什么IsDefaultAppDomain返回false,并且始终返回false:)


希望这有帮助

否,应用程序不会在默认域中运行。在一个w3wp进程中,可以托管多个web应用程序,并且每个应用程序都在其自己的appdomain中运行。Asp.net在默认域中运行一些代码来管理这些AppDomain。e、 g.创建/卸载域,监视进程内存压力等…

好问题。我可能误解了您的问题,但这是您的web服务器的设置,默认应用程序域不是您可以选择的设置,它始终是特定的应用程序域(池)。添加一些关于您从何处获得此信息的引文,您将对您的答案有更好的反应。添加一些关于您从何处获得此信息的引文,您将对您的答案有更好的反应。