我的MVC应用程序在启动时出现问题。
每次我进行更改并启动应用程序时,它都需要很长时间才能启动。
我有大约100行包含“iisexpress.exe”(CLR v4.0.30319:)的内容
我是否必须每次运行应用程序时启动iisexpress?
我的MVC应用程序在启动时出现问题。
每次我进行更改并启动应用程序时,它都需要很长时间才能启动。
我有大约100行包含“iisexpress.exe”(CLR v4.0.30319:)的内容
我是否必须每次运行应用程序时启动iisexpress?
禁用日志记录后,我发现有显著的改进。
找到你的项目或计算机的 IIS配置,通常可以在以下位置找到:
%userprofile%\documents\iisexpress\config\applicationhost.config
.\.vs\config\applicationhost.config
$(solutionDir)\.vs\{projectName}\config\applicationhost.config
注释或删除文档中的以下两个节点(在某个地方找到)
<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
<add name="HttpLoggingModule" lockItem="true" />
从杀毒软件扫描中排除目录 "C:\Windows\Microsoft.NET\Framework"
希望这能为其他人节省大量时间 :)
%USERPROFILE%\AppData\Local\Temp\Temporary ASP.NET Files
从防病毒扫描中排除掉就解决了问题。 - undefined我曾遇到类似的问题。当我运行进程监视器时,发现我的融合日志已启用。在禁用融合日志后,IIS Express加载网站的延迟明显减少。
IIS Express在您更改和编译代码时应该继续在后台运行。然后,您可以进入调试->附加进程,并找到iisexpress.exe进程并附加到它上面。每次按F5的问题在于,VS会拆除该进程并重新启动它,这需要时间。
您可以利用ViewEngines.Engines.Clear()来从Global.asax文件中控制它。
protected void Application_Start()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}