Asp.net core 在IIS上运行asp核心应用程序旁边的.net应用程序

Asp.net core 在IIS上运行asp核心应用程序旁边的.net应用程序,asp.net-core,iis,module,Asp.net Core,Iis,Module,我正试图让我的代码与asp核心网站一起运行。 对于.net framework,可以选择创建模块。然后,为了“注入”该模块,使其在站点运行时运行,我需要做的就是将该模块添加到web.config或从\app\u代码的.cs文件启动它 对于asp核心,有一个称为中间件的概念,但为了添加中间件,用户必须将其写入启动代码中 我需要一种在网站启动(访问第一页)时运行.net核心代码的方法,而无需用户更改代码。部署后更改配置文件可以,但不是编译文件 有人知道怎么做吗 谢谢。我在这里看到两个选项: IHo

我正试图让我的代码与asp核心网站一起运行。 对于.net framework,可以选择创建模块。然后,为了“注入”该模块,使其在站点运行时运行,我需要做的就是将该模块添加到web.config或从\app\u代码的.cs文件启动它

对于asp核心,有一个称为中间件的概念,但为了添加中间件,用户必须将其写入启动代码中

我需要一种在网站启动(访问第一页)时运行.net核心代码的方法,而无需用户更改代码。部署后更改配置文件可以,但不是编译文件

有人知道怎么做吗

谢谢。

我在这里看到两个选项:

  • IHostingStartup(托管启动)实现增加了增强功能 从外部程序集启动应用程序时。例如,一个 外部库可以使用宿主启动实现来提供 应用程序的其他配置提供程序或服务

  • -如果您在IIS上运行应用程序,您仍可以插入模块。将web.config手动添加到根目录中,并在其中配置模块

  • 您正在尝试运行哪个.net应用程序?如果它是一个.NETWeb应用程序。您可以将其作为子应用程序宿主并运行应用程序初始化。@开玩笑说这是一个有趣的选项,我将尝试使用它,但它最终运行两个进程。我正在寻找一种与web应用程序在进程中运行的方法。只要您为该应用程序共享相同的应用程序池,那么将只有一个进程托管启动程序集正是我所寻找的。1.它运行时不更改原始用户代码2。它可以很容易地部署到现有的web应用程序上。此外,.NETCore2.1支持它。