.netcore 部署IIS HTTP Error 500.30
系统日志错误消息:
Application '/LM/W3SVC/4/ROOT' with physical root 'D:\xxx\' hit unexpected managed exception, exception code = '0xe0434352'. Please check the stderr logs for more information.
将Program代码:
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>().UseUrls("http://*:8804"); });
修改为:
public static IWebHostBuilder CreateHostBuilder(string[] args) { return WebHost.CreateDefaultBuilder(args).UseKestrel(opt => { opt.Limits.MinResponseDataRate = null; }).UseIIS().UseStartup<Startup>(); }
补充说明:(视情况而定,不一定需要修改)
1、同时在应用程序池中将启用32位应用程序设置为True
2、修改webconfig文件(必须为:hostingModel="inprocess"):
<aspNetCore processPath="dotnet" arguments=".\xxx.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess"/>