我的dotnetcoreapp2.2
应用程序在port 5001
下运行良好(配置了dev cert之后),但是我无法使其在任何其他端口下启动。这是我尝试配置的组件...
Program.cs:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5000")
.UseKestrel()
.UseStartup<Startup>()
.UseApplicationInsights();
Startup.cs:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseAuthentication();
if (env.IsDevelopment() || env.IsEnvironment("Developer"))
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}");
});
}
launch.json:
"args": [
"--urls", "http://localhost:5000"
],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Developer",
"ASPNETCORE_URLS": "http://localhost:5000"
},
我丢失了某些东西或配置不正确吗?
答案 0 :(得分:0)
使用IIS / IIS Express时,通常会发生此问题,因此请摆脱IIS。
将Web服务器作为.net核心控制台应用程序运行,而不是使用IIS Express(每个项目都有自己的端口配置文件,这很烦人)。
要这样做::在Project's Properties > Debug >
Profile
的值更改为“ select-your-project-name
” Launch
的值从IIS或IIS Express更改为Project
Web Server Settings
,您可以使用它来更改端口(IIS配置不再使用)。IIS Express
更改为“ select-your-project-name
”(您将看到单击以调试项目的位置)