iis - 在 IIS 上作为应用程序(而非站点)安装和运行 ASP.NET Core
问题描述
我有一个 ASP.NET Core Web 应用程序。它运行良好,编程没有问题。我希望它托管在 IIS 上,所以我设置了所有需要的东西(.UseKestrel().UseIISIntegration()),设置非托管池,授予对 IIS AppPool\myapplicationpool 的访问权限,将发布的文件复制到站点的目录中,我就可以在 IIS 上作为Site运行它。我输入http://myapplication.net,我得到了 IIS 的响应。
但我想将它作为网站的应用程序运行。稍后将更多类似的应用程序添加到站点。像http://myapplication.net/app1,http://myapplication.net/app2等。但这对我不起作用。我在 IIS 上创建站点并设置非托管池。然后我将应用程序添加到站点,创建文件夹,授予访问权限,将已发布的应用程序复制到应用程序文件夹,但是当我键入http://myapplication.net/app1,我收到 502 HTTP 错误,说应用程序无法启动。你知道什么是错的吗?我肯定错过了一些东西。web.config 中的一些设置?(我在应用程序级别只有一个由发布进程创建的 web.config,而在站点级别则没有)。或者也许 .UseWebRoot("some_directory") 必须以特定方式设置?IIS绑定?或者根本不可能?谢谢你的帮助。
解决方案
推荐阅读
- kubernetes - kube cronjobs 的 Prometheus 多对多问题
- graphdb - 如何使用 sparql 或 rest 重命名 graphdb 存储库
- ios - CNContactViewController 与 CallKit 一起处理 CNContactPhoneNumbersKey
- android - Room:处理子实体列表
- cmake - 如何正确地将 .asm 代码添加到构建中?
- swift - 在子视图中显示视图控制器
- python - Pandas 数据框使用列作为行(融化)
- ms-access - 访问查询需要“最后一整周”
- java - "NoClassDefFoundError" when running .jar file with cmd
- firefox - How to fix "InvalidSessionIdException: Tried to run command without establishing a connection" error in RobotFramework?