gpt4 book ai didi

asp.net - 托管 ASP.NET MVC6 应用程序的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-04 06:50:47 25 4
gpt4 key购买 nike

如果我理解正确的话,ASP.NET vNext 的部分动机是减少开销。 MVC6 应用程序可以自托管。我的问题是托管 ASP.NET vNext 应用程序的最佳实践方式是什么。是否有类似于 WCF 激活服务的东西来监视服务的运行状况,或者是否有某种方法可以从应用程序内部执行此操作?

最佳答案

当然,托管 ASP.NET MVC 6 的“最佳”方式是选择最符合您应用需求的方式!但就建议而言,这可能没有太大帮助。

首先需要考虑应用的需求,例如:

  • 是否需要跨平台运行?
  • 是否需要健康管理?
  • 是否需要使用现有的 IIS 模块?
  • 它是否需要在另一个应用程序的上下文中运行?
  • 是否需要使用 Windows 身份验证?
  • 毫无疑问,还有更多要求...

以下是各种托管选项及其优缺点的简要总结:

  • IIS 可能是最著名的主机。它已经硬化了十多年。它有许多流行的模块,包括提供各种安全功能。 IIS 内置了对 Windows 身份验证、日志记录、应用预热、健康管理、远程管理和 lots of other features 的支持。 .
  • IIS Express 与 IIS 共享相同的代码库,但无需管理员权限即可运行。
  • Kestrel是作为 ASP.NET 5 的一部分编写的跨平台 Web 服务器,目前最适合开发工作。它非常轻巧,既可以是好的(没有任何阻碍!)也可以是坏的(功能不是很多)。
  • 自托管是指您是自己域的主人。几乎一切都取决于您,包括弄清楚如果出现不可恢复的错误应该发生什么。如果您需要在应用内托管服务器(例如,使用 Web 服务器托管 UI 或应用直接使用的服务的客户端应用),自托管是一个很好的选择。

托管 ASP.NET MVC 6 应用程序当然没有“最佳”方式,但肯定有许多解决方案可以满足各种需求。

在我对 ASP.NET vNext is host agnostic, what does it deeply mean? 的回答中我介绍了宿主不可知论的其他几个方面。

关于asp.net - 托管 ASP.NET MVC6 应用程序的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com