首页 > 解决方案 > 在 IIS 上作为应用程序(而非站点)安装和运行 ASP.NET Core

问题描述

我有一个 ASP.NET Core Web 应用程序。它运行良好,编程没有问题。我希望它托管在 IIS 上,所以我设置了所有需要的东西(.UseKestrel().UseIISIntegration()),设置非托管池,授予对 IIS AppPool\myapplicationpool 的访问权限,将发布的文件复制到站点的目录中,我就可以在 IIS 上作为Site运行它。我输入http://myapplication.net,我得到了 IIS 的响应。


但我想将它作为网站的应用程序运行。稍后将更多类似的应用程序添加到站点。像http://myapplication.net/app1http://myapplication.net/app2等。但这对我不起作用。我在 IIS 上创建站点并设置非托管池。然后我将应用程序添加到站点,创建文件夹,授予访问权限,将已发布的应用程序复制到应用程序文件夹,但是当我键入http://myapplication.net/app1,我收到 502 HTTP 错误,说应用程序无法启动。你知道什么是错的吗?我肯定错过了一些东西。web.config 中的一些设置?(我在应用程序级别只有一个由发布进程创建的 web.config,而在站点级别则没有)。或者也许 .UseWebRoot("some_directory") 必须以特定方式设置?IIS绑定?或者根本不可能?谢谢你的帮助。

标签: iisasp.net-core

解决方案


推荐阅读