使用IIS Express缓慢启动

时间:2014-05-27 04:06:16

标签: asp.net-mvc iis-express

我的MVC应用程序和启动时遇到问题。

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

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

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

8 个答案:

答案 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秒加载时间:

  1. 关闭Windows Defender 4.10(从15秒改为12秒)
  2. 关闭“编辑并继续”功能(从12秒更改为6秒)
  3. 切换Windows Defender 4.10(从6秒改为8秒)
  4. 试图在没有调试的情况下运行应用程序(从8秒更改为2秒)
  5. 因此,如果您愿意放弃编辑并继续,甚至调试,那么您可以加快这一过程。

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

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

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

答案 2 :(得分: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

  

排除目录&#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();
  }