【问题标题】:IIS restarting ASP.NET websiteIIS 重新启动 ASP.NET 网站
【发布时间】:2019-01-02 00:01:01
【问题描述】:

在我重建网站后,IIS 必须重新启动应用程序,这需要很长时间,而且会降低工作效率。

我想知道是否可以以某种方式将 MVC 网站替换为一个小型控制台应用程序,该应用程序侦听端口并返回一个字符串,然后浏览器将其解释为有效的 html。我不确定这是否已完成。

非常轻巧的东西。

这样每次重建都不需要 30-50 秒,就可以看到我的网站正在运行。 我想构建我的应用程序,然后立即发出请求并对其进行测试,然后等待差不多一分钟。

有什么可以做到的吗?

【问题讨论】:

  • 似乎您没有使用预编译的网站,或者您的网站在启动时正在做一些额外的事情。通常不会花这么长时间,所以我会检查那些
  • 您应该尝试找出导致耗时过长的根本原因。您是否尝试过重建并检查新站点?一个新网站需要多长时间?
  • 您总是可以使用两个 IIS 站点。一个用于发布版本,一个用于暂存版本。更新暂存版本,向它发出请求以启动它,然后交换主机标头,以便暂存成为生产和生产暂存。一定要检查当前的部署是如何完成的,以及它是如何构建站点的。部署时间太长了,因此可能是硬件资源有限,或者它正在做一些意想不到的事情。最简单的答案是选择低容量或标准维护窗口进行部署
  • Browser Link 已成为 Visual Studio 中的一项功能 link link 所以检查一下以提高您的工作效率。

标签: asp.net-mvc iis asp.net-core


【解决方案1】:

有一种方法可以构建Self-Hosted Web Api 应用程序。

它可以是控制台 exe,也可以设置为作为服务运行。

ASPNET 引擎,旨在编译自身(视图等),但是一分钟?例如,这可能是由于 PC 较弱。

【讨论】:

    【解决方案2】:

    您可以在 Windows 窗体应用程序中使用浏览器控件。但不建议这样做,因为你的文件已经被改变了,所以没有办法避免 IIS 重启。

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2011-02-22
      • 2021-04-16
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2018-12-21
      相关资源
      最近更新 更多