I\'m attempting to create a Web API via .Net Core. I\'m just using the boilerplate ValuesController as a Hello World. When I run the project, I get the following error:
The port 5001 has already used in your system.
Windows, use task manager to kill the processes "dotnet core host"
Mac, force quit 'dotnet' in Activity Monitor app
Assuming that you are using default port:
this usually happens when a process gets corrupt and is disconnected from visual studio.
If you are on mac, open activity monitor and kill the process by name "dotnet"
If you are using a non standard port: then you need to change the port number to an available one. There is a solution from Amit on this thread, use that to change the port.
The port 5001 has already used in your system. Change port number to 5002 or whatever you want.
You can add port number with .UseUrls into CreateWebHostBuilder
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5002")
.UseStartup<Startup>();
Or if you use visual studio code, just replace args section in .vscode -> launch.json.
"args": ["urls=http://localhost:5002"]
Got a similar Error on my project on port 5002 on Visual studio for MAC 2019, restarting Visual studio did nothing.
i shutdown the machine and relaunched
it's a safer solution i think.
I know this is late answer. But it may be helpful to somebody.
There seems a bug with MAC Visual Studio, it always goes https://127.0.0.1/5001.
If you right click on your project, select options. Then Project Options Dialog will appear. On the left pane, goto Run->Configurations->Default, then on the right pane select ASP.Net Core tab. There is App URL which is being used by default. Change it to your needs.
I was able to at least temporarily solve this issue by implementing a workaround provided by Bill Boga on his site here: https://www.billbogaiv.com/posts/setting-aspnet-host-address-in-net-core-2
The key for my project was to add .UseUrls(urls: "http://localhost:10000") in the BuildWebHost function. Like so:
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using OrchardCore.Logging;
using OrchardCore.Modules;
namespace ShiftBrandSite
{
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseNLogWeb()
.UseStartup<Startup>()
.UseUrls(urls: "http://localhost:10000") // <-- localhost urls
.Build();
}
}
Hope this helps!