没有web.config的IIS上的Host Rest API Core

时间:2018-07-26 17:06:33

标签: c# asp.net-core web-config asp.net-core-2.0

是否可以在不使用web.config的情况下在IIS上托管Resp API?

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

1 个答案:

答案 0 :(得分:1)

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

除此之外,Web配置文件是IIS需要的东西,以了解如何为应用程序/服务提供服务器。这意味着,即使部署没有Web配置的项目,IIS启动该项目后,该文件也会在其目录中创建。

如果您不喜欢它,则可以将其作为自托管应用程序运行,或者可以使用其他工具(例如PM2)来提供服务(仍然可以作为自托管应用程序运行),或者您可以在docker中午餐。