如何修复500.30 - ASP.NET CORE应用程序无法启动

bogh5gae  于 2022-12-15  发布在  .NET
关注(0)|答案(6)|浏览(395)

在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-->

现在请帮助我们修复此错误

rwqw0loc

rwqw0loc1#

当您尝试将已发布的包安装到ISP托管的共享IIS服务器或ISP托管的虚拟机时,也会出现此错误消息。

  • 部署模式:框架相关
  • 目标运行时间:Win-x64或便携式

在我的案例中,当我试图部署ASP.NET Core 5应用程序时,由于没有为用户组设置对Web应用程序文件夹(基本上是根文件夹)的更改(读/写/删除)权限而发生了这种情况。

ibps3vxo

ibps3vxo2#

此外,此错误可能表明您的应用程序在配置文件中存在错误(最常见的是appsettings.json),因此无法正确反序列化

ua4mk5z4

ua4mk5z43#

在将我们的应用程序从netcoreapp2.0迁移到.net 6时遇到了类似的超时问题。我们在Program.cs中使用了.UseIISIntegration()。将其更改为.UseIIS()解决了这个问题。

olhwl3o2

olhwl3o24#

您使用的是哪个核心版本?您使用的是什么托管模型?进程内还是进程外?您可以在csproj文件中检查这些。如果您使用进程内,请尝试将其更改为

<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>

字符串

xcitsw88

xcitsw885#

我可以修复这个问题,我改变program.cs和添加webbulder.useiis()在creatHostBuilder

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>();
                    webBuilder.UseIis();
                });
    }
l5tcr1uw

l5tcr1uw6#

我们刚刚在使用.NET Core 6.0.1时遇到了这个问题。问题是我们的服务器同时安装了64位和32位版本的ASP.NET Core 6.0.1共享框架。我们删除了32位版本,重新启动了服务器,给我们的服务器团队发了一封严厉的电子邮件,一切正常;- )

相关问题