【问题标题】:WebAPI with either self-hosted or IIS option具有自托管或 IIS 选项的 WebAPI
【发布时间】:2020-11-22 14:32:38
【问题描述】:

我有一个当前自托管的 WebAPI。 我还制作了一个 IIS 版本作为一个单独的项目。

我想要做的是,将这两个项目组合成一个解决方案,并根据我可以应用的设置,将其编译为自托管或 IIS。

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: c# asp.net iis asp.net-web-api


    【解决方案1】:

    在您的 IIS 中仅使用一种托管模型是否有任何顾虑?因为切换托管模型需要更改托管模型属性和应用程序池 CLR 版本。所以我认为在两个不同的子应用程序下托管您的 WebAPI 将是一个解决方案。让他们可以使用不同的托管模式,选择不同的应用程序池。

    https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/sites/site/application/

    【讨论】:

    • 这似乎只是关于 IIS,如果我没记错的话。我也想使用自托管模型。
    • 进程外也可以作为 dotnet.exe 和 kestrel 的自托管。 IIS 仅用作代理。如果不可接受,则很难切换 dotnet 和 w3wp.exe。
    【解决方案2】:

    我最终在同一个解决方案中有两个单独的项目,并且 IIS 项目链接到自托管项目中的文件(模型、控制器、服务等),这似乎工作得很好!

    感谢您的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      相关资源
      最近更新 更多