【发布时间】:2021-05-26 13:27:49
【问题描述】:
我正在 VS Mac 上为客户端运行一个 Web 项目。它是一个 .NET Core 3.1 Web api 项目。当我尝试在运行配置上运行调试时,它可以正常构建并且可以正常启动,但是它不会自动打开浏览器,并且我无法通过 localhost 访问控制器方法。就好像它没有在听我的本地主机或端口。使用指向“localhost:9017”的应用程序 URL 设置运行配置,并检查“应用程序启动时在 Web 浏览器中打开 URL”。 URL 是“api/health”。我什至没有在应用程序输出中看到“现在在 localhost:9017 上侦听”的日志。还有什么我不考虑的? dotnet run 不行,或者通过 vs code 不行。
这里是启动 json
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/src/my.project/bin/Debug/netcoreapp3.1/my.project.dll",
"args": [],
"cwd": "${workspaceFolder}/src/my.project",
"stopAtEntry": false,
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)",
"uriFormat": "%s/api/health"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "dev"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}
【问题讨论】: