当我添加对我的项目的引用时,在 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 失败的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core api 项目 3.1 在 IIS 上发布