我的MVC应用程序和启动时遇到问题。
每次我做出更改,其中一个应用程序需要很长时间才能启动。
我有大约100行''iisexpress.exe'(CLR v4.0.30319:'
每次运行应用程序时都必须启动iisexpress吗?
答案 0 :(得分:20)
禁用日志记录后,我发现了显着的改进
只需在程序文件\IISexpress\iisexpress.config
或.vs\config\applicationhost.config
<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
<add name="HttpLoggingModule" lockItem="true" />
答案 1 :(得分:5)
我在Windows 10上遇到了与IIS Express 10,Visual Studio 2015 Update 3相同的问题。我做了一些测试并使用了不同的设置和浏览器(Chrome 54,Edge 38,Opera 41)。浏览器并不重要,但我发现有三件事显着改变了我原来的15秒加载时间:
因此,如果您愿意放弃编辑并继续,甚至调试,那么您可以加快这一过程。
可以在Visual Studio /工具/选项/调试/常规/启用编辑并继续中关闭编辑和继续。
您无需使用Ctrl + F5进行调试即可启动项目。
我不建议您关闭Windows Defender,但是您可以使用其排除目录功能,也可以在那里赢得几秒钟。
答案 2 :(得分:4)
我遇到了同样的问题,用VS2010和VS2015进行了测试。症状:VS是快速,编译,加载符号并在一秒钟内打开浏览器,但浏览器只挂了5到20分钟。我的项目很大但我的笔记本电脑是16GB RAM,i7和SSD所以绝对不是一个尺寸问题。我在这个问题上尝试了所有答案,并在此Visual Studio debugging/loading very slow。
排除目录&#34; C:\ Windows \ Microsoft.NET \ Framework &#34;来自防病毒扫描
希望这会为其他人节省太多浪费的时间:)。
答案 3 :(得分:3)
在更改和编译代码时,IIS Express应继续在后台运行。然后,您可以转到Debug - &gt;附加进程并找到iisexpress.exe进程并附加到它。每次击中F5的问题是VS会扯下进程并重新启动它,这需要时间。
答案 4 :(得分:3)
我有类似的问题。当我运行进程监视器时,我发现在禁用融合日志后启用了我的融合日志IIS Express加载了这些站点没有太多延迟。
答案 5 :(得分:2)
检查以下调试选项可能会有所帮助:
工具>选项>调试>常规
"Enable Just My Code"
"Enable .NET Framework Source Stepping"
"Source Server Support"
"Source Link Support"
"Use Managed Compatibility Mode"
"Enable Edit And Continue"
工具>选项>调试>符号
"Load only specified modules"
"Specify included modules"
并禁用所有答案 6 :(得分:0)
我正在使用Visual Studio 2017和IIS Express缓慢启动ASP.NET MVC应用程序。我尝试了该线程中几乎所有的建议,但没有明显的应用程序启动速度。起作用的一件事是启动应用程序而没有使用Ctrl + F5进行调试。这样可以将启动时间从10-20秒缩短到几秒钟。如果浏览器窗口保持打开状态,则可以通过刷新浏览器来测试编码编辑。编辑模型或控制器需要(重新)构建项目,而视图的更改会反映出来而无需(重新)构建项目。
答案 7 :(得分:0)
您可以利用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();
}