Dear all,
I'm trying desperately to deploy an ASP.NET Core-Web-API (.NET 5) to IIS. I use Visual Studio 2019.
To test server setup (ASP.NET Core Hosting Bundle 5.0.15) I created an ASP.NET Core-Web-App and deployed it via file system, it works.
Then I created an ASP.NET Core-Web-API, the project template ("WeatherForecast") directly works locally in IIS Express (swagger page appears). A direct deploy to IIS without changes leads to HTTP 404.
Then I had a long web search and tried many possibilities, see below, without success. It can't be impossible to deploy an ASP.NET Core-Web-API to IIS, can you help me? Thank you very much!
This is what I tried:
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel() // I tried also UseIIS instead of
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
public static void Main(string[] args)
{
var host = new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureWebHost(webBuilder =>
{
webBuilder.UseKestrel(serverOptions =>
{
})
.UseIISIntegration()
.UseStartup<Startup>();
})
.Build();
host.Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseKestrel(); // I tried also UseIIS instead of
webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
webBuilder.UseIISIntegration();
webBuilder.UseStartup<Startup>();
});
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel(serverOptions =>
{
})
.UseStartup<Startup>();
});