Summary of the problem I am having:
I am trying to publish ASP.NET Core 2.2 Web API and Angular 8 project with a hosting provider SmarterASP.NET that supports ASP.NET Core. However, I am getting an error.
However, the project works perfectly if I start it locally.
I searched through the Internet and various forums and see this question, another one question and this github post.
Error I am receiving:
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.
My code:
This is my `Main` method:
public class Program { public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); WebHost.CreateDefaultBuilder(args) .UseSetting(WebHostDefaults.DetailedErrorsKey, "true"); host.Run(); } }
This is my `Configure()` of `StartUp` class:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider provider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.Use(async (context, next) => { await next(); if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value)) { context.Request.Path = "/index.html"; await next(); } }); app.ConfigureCustomExceptionMiddleware(); app.UseCors("ApiCorsPolicy"); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"StaticFiles")), RequestPath = new PathString("/StaticFiles") }); app.UseHttpsRedirection(); app.UseAuthentication(); app.UseMvc(); app.UseDeveloperExceptionPage(); }
And this is my `web.config` file:
<?xml version="1.0" encoding="utf-8"?><configuration><location path="." inheritInChildApplications="false"><system.webServer><httpErrors errorMode="Detailed" /><aspNetCore processPath="dotnet"><environmentVariables><environmentVariable name="ASPNETCORE_DETAILEDERRORS" value="true" /></environmentVariables></aspNetCore><handlers><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /></handlers><aspNetCore processPath="dotnet" arguments=".\fooappl.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" /></system.webServer></location><system.web><customErrors mode="Off"/></system.web></configuration><!--ProjectGuid: 25e0e882-c3ff-4f8d-98cc-f26a692fa019-->
I am little bit stuck. Could you say what am I doing wrong?