生活在ASP.NET 4 IIS网站中的ASP.NET Core Web API

生活在ASP.NET 4 IIS网站中的ASP.NET Core Web API

问题描述:

我负责构建Web API应用程序。该应用程序将托管在现有网站 - 一个带有WCF网络服务的preASP.NET 5 Web应用程序中。生活在ASP.NET 4 IIS网站中的ASP.NET Core Web API

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

谢谢!

+0

因此,您希望将ASP.NET Core Web API托管在现有Web应用程序的相同应用程序池上? –

+0

是的。我想知道在需要安装的服务器端组件以及管理应用程序方面需要做些什么。服务器是Windows Server 2008R2 + IIS7.5 +大多数应用程序通过第三方供应商IIS插件进行管理 – bleepzter

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

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

但是,如果你按照上面提供的链接,我想你会设法解决它。

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

唯一需要注意的其他事情是,子网站中的web.config将从根网站继承一些设置。因此,您需要删除或清除有时类似于处理程序,模块等的东西。