I am trying to change default port from properties section of project but I am not able to see any options.
I am using visual studio 2022 with .NET core 6.
CodePudding user response:
The port is defined in the endpoints and there are multiple ways to change them:
For Development purposes
You can change in launchSettings.json
file inside Properties folder:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:22963",
"sslPort": 44349
}
},
"profiles": {
"UrlTest": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7244;http://localhost:5053",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Server Endpoints
There is a file in root folder called appsettings.json
with you can change the server related configuration, this is an example with Kestrel:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5400"
},
"Https": {
"Url": "https://localhost:5401"
}
}
}
}
From command line
You can run the application with the --urls
parameter to specify the ports:
dotnet run --urls http://localhost:8076
Environment Variable
You can set the ASPNETCORE_URLS
.
From source code
You can pass the Url to Run
method:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run("http://localhost:6054");
Now click on debug properties. By clicking on that launch profile window will open.
now you can change the port from the app URL from here.
Edit: Add on
You can also change it from the project profile as below.