【问题标题】:MVC5 app hangs on starting application pool on IIS / Windows 2019 ServerMVC5 应用程序在 IIS / Windows 2019 服务器上启动应用程序池时挂起
【发布时间】:2019-09-01 05:06:17
【问题描述】:

我有一个 MVC5 应用程序,它使用各种 nugets(autofac、devextreme、automapper、实体框架)。我有 15 个其他 MVC 应用程序,它们也使用所有这些并且工作正常,但是这个......

在本地,无论是在 IISExpress 还是 IIS (Windows 10) 上,它都可以正常工作。 但是,当我将它部署到 Windows 2019 时,它会在启动时挂起。它似乎陷入了某种形式的内存占用循环。没有任何 http 请求返回,并且在运行应用程序池 30 秒后使用超过 2GB 的内存,而在本地它使用最大 200MB。

EventLog 中没有记录任何内容。

我添加了日志记录(serilog)和跟踪无济于事......我的启动代码(global.asax / startup.cs)成功运行并退出......然后什么都没有......第一个http请求挂起,所有后续的队列。

我不知道下一步该往哪里看。我最后的祝福是安装 DebugDiag 并创建一个转储 - the analysis of which is HERE

我不是 DebugDiag / Dump 专家,这一切都告诉我,每个线程都在等待垃圾收集...嗯...没有帮助...

有人可以看看转储分析并告诉我下一步我能做什么/发生了什么吗?

【问题讨论】:

  • 分析显示与 Javascript Mimification 有很大关系。这包括创建的对象和启动 GC(线程 25)的线程也在做 Mimification 工作。
  • 谢谢@Rich-Lang 我会进一步研究bundles和_layout javascript....

标签: .net iis asp.net-mvc-5 debugdiag windows-server-2019


【解决方案1】:

那么,这似乎可以通过增加服务器可用的内存量来解决?!自从我增加了 RAM 之后就再也没有发生过......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2011-10-17
    相关资源
    最近更新 更多