问题表象:
CMD 运行DOTNET ***.DLL可以运行,
发布到IIS 配置无托管模式,访问首页提示 HTTP ERROR 500.30 - ANCM IN-PROCESS START FAILURE
问题原因:
1. 没有在PROGRAM里配置IIS WEBBUILDER.USEIIS();
2. StartupProduction 里AutoFac容器注入错误和新版的CORS中间件已经阻止使用允许任意Origin,即 AllowAnyOrgin设置了也不会生效
3. 可以尝试下 在网站根目录dotnet ***.dll 控制套查看输出
解决方法:
在PROGRAM里配置IIS WEBBUILDER.USEIIS(); 如图:
本文探讨了在IIS上部署ASP.NET Core应用遇到的问题,包括DLL运行正常但在IIS上出现500.30错误的原因及解决办法。主要问题涉及未正确配置IIS WebBuilder、AutoFac容器注入错误以及CORS中间件设置不当。文章提供了具体的解决步骤,如在PROGRAM中加入IIS WEBBUILDER.USEIIS()配置。
1249

被折叠的 条评论
为什么被折叠?



