Reputation: 228
Well after publishing the program on IIS, we have this error
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
After we check stdout log file, this Error appears
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 file code is:
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-->
and now please help us to fix this error
Upvotes: 16
Views: 95367
Reputation: 389
HTTP Error 500.30 - ASP.NET Core app failed to start is a very generic error message.
To get a more specific exception message you have to set enable ASPNETCORE_DETAILEDERRORS
.
To do that in Azure Portal follow these steps:
Now when you will open your app an detailed exception will be shown in place of the generic HTTP Error 500.30 - ASP.NET Core app failed to start.
Upvotes: 26
Reputation: 1596
I was attempting to deploy to a shared web app service on Azure which only supports 32-bit applications. Checked my project settings and realized I was targeting 64-bit; changing it to 32-bit resolved this error for me.
Upvotes: 0
Reputation: 126
In my case I gave wrong authentication url in appsettings.json
file
Upvotes: 0
Reputation: 1890
500.30
can also be a KeyVault configuration issue or a startup issue with the application. In my case, it was that my managed identity did not have get/list on my targeted KeyVault.
Upvotes: 1
Reputation: 1365
This error message also comes when you try to install the published package to the ISP-hosted shared IIS server or an ISP-hosted Virtual Machine.
In my case, when I tried to deploy ASP.NET Core 5 application, it occurred due to not setting the change (read/write/delete) permission to the web application folder for the admin user, basically the root folder.
Upvotes: 1
Reputation: 428
If you have already checked below
Then, try to run your project.dll Command: dotnet your_project.dll
The error shown there can give direction to your troubleshooting.
Upvotes: 0
Reputation: 31
Faced similar issue of timeout while migrating our application from netcoreapp2.0 to .net 6. We were using .UseIISIntegration() in Program.cs. Changing it to .UseIIS() solved the problem.
Upvotes: 0
Reputation: 766
Also this error can show that your application has errors in config files (most common appsettings.json
) so it can't be deserialized properly
Upvotes: 6
Reputation: 86
We've just encountered this with .net core 6.0.1. The issue turns out to be that our server had both the 64bit and 32bit versions of ASP.NET Core 6.0.1 Shared Framework installed. We removed the 32bit version, rebooted the server, sent a stern email to our server team and all worked fine ;-)
Upvotes: 4
Reputation: 228
I can fix this issue I change program.cs and add webbulder.useiis() in 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();
});
}
Upvotes: 4
Reputation: 323
Which Core version are you using? And what Hosting Model you are using? IN Of Process or Out of Process? You can check thios in you csproj file. if you using In of Process, try to change it to
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
Upvotes: 10