ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

.Net异常:ASP.NET Core does not support multiple apps in the same app pool

2022-02-05 23:34:04  阅读:294  来源: 互联网

标签:Core ASP multiple IIS app application NET pool


阅文时长 | 0.69分钟 字数统计 | 1116字符
主要内容 | 1、引言&背景 2、排查思路&解决方案 3、声明与参考资料
『.Net异常:ASP.NET Core does not support multiple apps in the same app pool』
编写人 | SCscHero 编写时间 | 2022/2/5 PM4:16
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

使用.Net5的WebAPI程序启动进入Swagger的Url,发现报了个:ASP.NET Core does not support multiple apps in the same app pool异常。详细异常如下:

HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool

Common solutions to this issue:
Select a different app pool to host this app.
Specific error detected by ANCM:
Only one in-process application is allowed per IIS application pool. Please assign the application '/LM/W3SVC/3/ROOT/swagger/Index.html' to a different IIS application pool.
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526

b) 应用场景

  • 基于.Net技术站下的开发场景。
  • 基于Visual Studio2019/2022的IDE下。
  • 寄托于IIS的Debug下。

二、排查思路&解决方案   完成度:100%

a) 排查思路

  1. 结合异常提示以及查阅的资料,发现可能与IIS或VS的BUG有关。
    1.1. 网上一种说法是IIS的App Pool被多个进程重复使用了。于是清理、重建、关闭了解决方案,再重启未果;尝试手动重启IIS App Pool办法,未果。
    1.2. 看到网上一种说法,可能是和动了程序游览器启动设置和App Url有关(此前博主改动过App Url为swagger/Index.html),于是尝试改回去,仍是未果。
  2. 看到网上的一种说法是删除.vs下的文件即可恢复。我们知道.vs文件夹是一些个性化的设置,比如书签、断点设置等都记录在里面,如果全删势必影响较大。
    2.1. 详见本章二节RootCause,删除指定文件。

b) 解决方案

【WorkAround】
不使用IIS的启动方式,使用.Net窗口方式启动。

【RootCause】
删除.vs[AppName]\config\applicationhost.config文件即可。本质原因尚未清晰,总之动了应用程序启动路由容易引发此问题。

三、声明与参考资料   完成度:100%

c# - HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process ASP.NET Core 3 - Stack Overflow

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

标签:Core,ASP,multiple,IIS,app,application,NET,pool
来源: https://www.cnblogs.com/SCscHero/p/15865058.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有