在IIS上作为应用程序(不是站点)安装并运行ASP.NET Core

在IIS上作为应用程序(不是站点)安装并运行ASP.NET Core,iis,asp.net-core,Iis,Asp.net Core,我有一个ASP.NET核心web应用程序。它运行良好,编程没有问题。我希望它托管在IIS上,因此我设置了所有需要的内容(.UseKestrel().UseIISIntegration()),设置非托管池,授予对IIS AppPool\myapplicationpool的访问权限,将发布的文件复制到站点目录,并且我能够在IIS上作为站点运行它。我输入并从IIS获得响应 但是我想把它作为站点的应用程序运行。以后再向站点添加更多类似的应用程序。比如。 但这对我不起作用。我在IIS上创建站点并设置非托

我有一个ASP.NET核心web应用程序。它运行良好,编程没有问题。我希望它托管在IIS上,因此我设置了所有需要的内容(.UseKestrel().UseIISIntegration()),设置非托管池,授予对IIS AppPool\myapplicationpool的访问权限,将发布的文件复制到站点目录,并且我能够在IIS上作为站点运行它。我输入并从IIS获得响应


但是我想把它作为站点的应用程序运行。以后再向站点添加更多类似的应用程序。比如。 但这对我不起作用。我在IIS上创建站点并设置非托管池。然后,我将应用程序添加到站点,创建文件夹,授予访问权限,将已发布的应用程序复制到应用程序文件夹,但当我键入时,出现502 HTTP错误,表示应用程序无法启动。
你知道会出什么问题吗?我肯定错过了什么。web.config中的一些设置?(我只有一个web.config是由发布过程在应用程序级别创建的,在站点级别没有)。或者.UseWebRoot(“某些目录”)必须以特定的方式设置?IIS绑定?还是根本不可能?谢谢您的帮助。

您是否安装了.NET Core托管捆绑包?转到您的IIS,检查您在
Modules
上是否列出了
AspNetCoreModule
。当然可以。正如我所说的:如果应用程序作为IIS站点运行,那么宿主运行得很好。我想要的是有一个IIS站点,并在其下添加许多IIS应用程序。您是否检查了事件日志?错误信息是什么?我刚刚创建了一个全新的api,在根目录上创建了一个带有简单html文件的网站,并将我的api添加为一个应用程序。一切正常。什么HTML页面?当我编译和发布.NET核心web应用程序时,没有HTML页面。我在IIS上创建了一个新网站。在根目录下,我只是把它放在一个.html文件中。如果我浏览到localhost:27001,我会看到我的Hello world html。然后,在这个网站下,我创建了一个指向我的ASPNET核心api的应用程序。然后,我导航到localhost:27001/api/home,并点击我的api的主控制器。