首页 > 解决方案 > 没有 web.config 的 IIS 上的 Host Rest API Core

问题描述

有没有办法在不使用 web.config 的情况下在 IIS 上托管 Resp API?

目前,我正在将 .Net 迁移到 .Net Core 2.1,我意识到 .NET Core 不会生成 web.config 文件,所以我认为添加它不是一个好习惯。按照本教程,我必须创建一个 web.config 来在 IIS 上托管我的应用程序,我想知道是否还有另一种更好的方法。

标签: c#asp.net-coreweb-configasp.net-core-2.0

解决方案


ASP.Net Core 可能不依赖于 Web 配置,具体取决于您选择的 Web 服务器。那就是说;在某些情况下,ASP.Net Core 确实依赖于 Web 配置,特别是在 .Net Core 的新版本(例如 2.0 或更高版本)中,您甚至可能需要它来配置传入请求和响应的最大大小(在早期版本中,它是在仅中间件)。

除此之外,Web 配置文件是 IIS 需要的,以便了解如何为应用程序/服务提供服务。这意味着即使您在没有 Web 配置的情况下部署项目,当它由 IIS 启动时,该文件也将在其目录中创建。

如果您不喜欢它,您可以将项目作为自托管应用程序运行,或者您可以使用其他工具(如 PM2)提供它(仍将作为自托管应用程序运行),或者您可以在午餐码头它。


推荐阅读