【问题标题】:ASP.NET Core Web API living inside a ASP.NET 4 IIS Web SiteASP.NET Core Web API 位于 ASP.NET 4 IIS 网站中
【发布时间】:2016-08-15 18:16:06
【问题描述】:

我的任务是构建一个 Web API 应用程序。该应用程序将托管在现有网站中 - 具有 WCF Web 服务的 ASP.NET 5 之前的 Web 应用程序。

我想知道 - 我是否可以使用 ASP.NET Core 1 构建 web-api 应用程序,使其可以作为 IIS 中现有站点中的子应用程序愉快地存在?

谢谢!

【问题讨论】:

  • 那么,您想在现有 Web 应用程序的同一个应用程序池中托管 ASP.NET Core Web API 吗?
  • 是的。我想知道在需要安装的服务器端程序集和管理应用程序方面需要做什么。服务器是 Windows Server 2008R2 + IIS7.5+ 大多数应用程序通过第三方供应商 IIS 插件管理

标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc


【解决方案1】:

是的,这是可能的,我正在做与这种情况相反的事情,但在概念上它是同一件事。您需要在具有自己的应用程序池的 IIS 中将子站点创建为单独的应用程序。该应用程序池需要根据文档站点 https://docs.asp.net/en/latest/publishing/iis.html 上的说明配置无托管代码

您需要注意的唯一另一件事是子站点中的 web.config 将从根 web.config 继承一些设置,因此您有时需要删除或清除某些内容,例如处理程序、模块等。

【讨论】:

    【解决方案2】:

    如果我对您的理解正确,那不可能是您想要的。请参阅以下有关在 IIS 上托管 ASP.NET Core 的文档:https://docs.asp.net/en/latest/publishing/iis.html

    如果您专门查看应用程序池中的 .NET CLR 版本,它应该是“无托管代码”,而您当前的网站设置为我假设的 .NET 框架版本。这是因为 ASP.NET Core 现在是跨平台的并且完全与 Web 服务器无关。它甚至需要一点“技巧”(ASP.NET Core 模块)才能在 IIS 上工作。请参阅:“该模块在 IIS 和 Kestrel 服务器之间创建反向代理。”

    但是,如果您按照上面提供的链接进行操作,我认为您会设法解决问题。

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 2011-06-12
      • 2020-03-08
      • 1970-01-01
      • 2018-10-26
      • 2019-12-28
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多