使用IIS Express缓慢启动

问题描述 投票:24回答:6

我的MVC应用程序和启动有问题。

每次我做一个更改和一个应用程序需要很长时间才能启动。

我有大约100行''iisexpress.exe'(CLR v4.0.30319:'

每次运行我的应用程序时都必须启动iisexpress吗?

asp.net-mvc iis-express
6个回答
20
投票

禁用日志记录后,我发现了显着的改进

只需在程序文件\IISexpress\iisexpress.config.vs\config\applicationhost.config中删除以下内容即可

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />
<add name="HttpLoggingModule" lockItem="true" />

5
投票

我在Windows 10上使用IIS Express 10,Visual Studio 2015 Update 3也遇到了同样的问题。我做了一些测试,并使用不同的设置和浏览器(Chrome 54,Edge 38,Opera 41)。浏览器并不重要,但我发现了三件事情,这些事情显着改变了我原来15秒的加载时间:

  1. 切换Windows Defender 4.10关闭(从15秒改为12秒)
  2. 关闭“编辑并继续”功能(从12秒更改为6秒)
  3. 切换Windows Defender 4.10后退(从6秒改为8秒)
  4. 试图在没有调试的情况下运行应用程序(从8秒改为2秒)

因此,如果您愿意放弃编辑并继续,甚至调试,那么您可以加快这一过程。

可以在Visual Studio /工具/选项/调试/常规/启用编辑和继续中关闭编辑和继续。

您无需使用Ctrl + F5进行调试即可启动项目。

我不建议关闭你的Windows Defender,但是你可以使用它的排除目录功能,你也可以在那里赢得几秒钟。


4
投票

我有同样的问题,用VS2010和VS2015测试过。症状:VS是快速,编译,加载符号并在一秒钟内打开浏览器,但浏览器只挂了5到20分钟。我的项目很大但我的笔记本电脑是16GB RAM,i7和SSD所以绝对不是一个尺寸问题。我尝试了这个问题的所有答案,也在这里Visual Studio debugging/loading very slow

最后我在这里找到了解决方案https://social.msdn.microsoft.com/Forums/en-US/394f3100-bac2-4b1c-8f8c-731226b905d4/painfully-slow-starting-a-web-application-in-visual-studio?forum=visualstudiogeneral

从防病毒扫描中排除目录“C:\ Windows \ Microsoft.NET \ Framework”

希望这会浪费别人浪费时间:)


3
投票

在更改和编译代码时,IIS Express应继续在后台运行。然后,您可以转到Debug - > Attach Process并找到iisexpress.exe进程并附加到它。每次击中F5的问题是VS撕下了进程并重新启动它需要时间。


3
投票

我有类似的问题。当我运行进程监视器时,我发现在禁用融合日志后启用了我的融合日志IIS Express加载了网站没有太多延迟。


0
投票

使用Visual Studio 2017和IIS Express,我的ASP.NET MVC应用程序启动速度很慢。我尝试了这个线程中几乎所有的建议,没有任何明显的应用程序启动速度。有一件事是使用Ctrl + F5启动应用程序而无需调试。这将启动时间从10-20秒提高到几秒钟。如果浏览器窗口保持打开状态,则可以通过刷新浏览器来测试编码编辑。编辑模型或控制器需要(重新)构建项目,而在没有项目(重新)构建的情况下反映对视图的更改。

© www.soinside.com 2019 - 2024. All rights reserved.