asp.netcore 站点发布到IIS报HTTP Error 500.30 - ANCM In-Process Start Failure
最近弄了个项目 dotnet run 正常,发布到IIS却报错
访问页面报:
HTTP Error 500.30 - ANCM In-Process Start Failure
查看window日志:
Application '/LM/W3SVC/8/ROOT' with physical root 'E:\Workspace\Publish\ApiGateway\' failed to load coreclr. Exception message:
CLR worker thread exited prematurely
于是在网上搜索解决方法,把webconfig里的配置
hostingModel="inprocess"
改为
hostingModel="outofprocess"
访问还是报错
打开日志后
<aspNetCore processPath="dotnet" arguments=".\ApiGateway.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="outofprocess" />
发现错误日志
Could not load file or assembly Microsoft.AspNetCore.MiddlewareAnalysis
于是想是否是少了哪个dll或依赖的dll
于是将之前的发布配置

改为

就成功了。
但我我将这个发布配置又改回来重试的时候,也可以正常运行了。好奇怪!不管怎样反正是可以了,记录一下。

浙公网安备 33010602011771号