当我添加对我的项目的引用时,在 iis 上发布 .net core api 失败

Posted

技术标签:

【中文标题】当我添加对我的项目的引用时,在 iis 上发布 .net core api 失败【英文标题】:publish .net core api on iis failed when i add reference to my project 【发布时间】:2022-01-04 21:27:06 【问题描述】:

我的解决方案包含 5 层,在调试模式下以及在 iis 上发布时都可以正常工作

然后我添加了对我的 api 项目的引用

然后它在调试中工作正常,但是当我尝试在 iis 上发布时出现错误

所以我错过了什么??

【问题讨论】:

【参考方案1】:

如果您在同一个 IIS 上发布,最常见的问题可能是应用程序池。尝试为这个 webapi 创建一个单独的应用程序池

【讨论】:

【参考方案2】:
HTTP Error 500.30 - ANCM In-Process Start Failure

工作进程失败。应用程序无法启动。 ASP.NET Core 模块尝试在进程内启动 .NET Core CLR,但无法启动。进程启动失败的原因通常可以从应用程序事件日志和 ASP.NET Core 模块标准输出日志中的条目确定。 在这里您可以找到更多信息:疑难解答ASP.NET Core on Azure App Service and IIS | Microsoft Docs 当同一台计算机上存在多个应用程序池时会发生这种情况。Microsoft 建议为多个应用程序的启动过程添加标签。另一种解决方案是增加启动限制。您也可以尝试通过项目->右键单击-->属性-->调试-->托管模型设置 OutOfProcess 更多解决方案可以查看this post

【讨论】:

以上是关于当我添加对我的项目的引用时,在 iis 上发布 .net core api 失败的主要内容,如果未能解决你的问题,请参考以下文章

无法添加对我的项目的引用 - 它根本没有检测到它

IIS 不会在 Server 2003 上显示网页

从web.config中删除程序集

ASP.NET Core api 项目 3.1 在 IIS 上发布

无法将 Azure VM 上托管的 WCF 服务引用添加到 VS2015 项目

如何从自定义类添加对我的 Web 服务代理的引用