在IIS上发布程序后,我们遇到了这个错误
HTTP Error 500.30 - ASP.NET Core app failed to start
Common solutions to this issue:
The app failed to start
The app started but then stopped
The app started but threw an exception during startup
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=2028265
检查stdout日志文件后,出现此错误
at Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load()
at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)
at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()
at Microsoft.Extensions.Hosting.HostBuilder.Build()
at ArtanNet.Program.Main(String[] args) in C:\Users\Administrator\Desktop\ArtanNet\ArtanNet\Program.cs:line 16
program.cs文件代码为:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
web.congig:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\ArtanNet.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: d6cea5f9-6e6d-4f03-b6e9-1d0fb599d508-->
现在请帮助我们修复此错误
6条答案
按热度按时间rwqw0loc1#
当您尝试将已发布的包安装到ISP托管的共享IIS服务器或ISP托管的虚拟机时,也会出现此错误消息。
在我的案例中,当我试图部署ASP.NET Core 5应用程序时,由于没有为用户组设置对Web应用程序文件夹(基本上是根文件夹)的更改(读/写/删除)权限而发生了这种情况。
ibps3vxo2#
此外,此错误可能表明您的应用程序在配置文件中存在错误(最常见的是
appsettings.json
),因此无法正确反序列化ua4mk5z43#
在将我们的应用程序从netcoreapp2.0迁移到.net 6时遇到了类似的超时问题。我们在Program.cs中使用了.UseIISIntegration()。将其更改为.UseIIS()解决了这个问题。
olhwl3o24#
您使用的是哪个核心版本?您使用的是什么托管模型?进程内还是进程外?您可以在csproj文件中检查这些。如果您使用进程内,请尝试将其更改为
字符串
xcitsw885#
我可以修复这个问题,我改变program.cs和添加webbulder.useiis()在creatHostBuilder
l5tcr1uw6#
我们刚刚在使用.NET Core 6.0.1时遇到了这个问题。问题是我们的服务器同时安装了64位和32位版本的ASP.NET Core 6.0.1共享框架。我们删除了32位版本,重新启动了服务器,给我们的服务器团队发了一封严厉的电子邮件,一切正常;- )