簡體   English   中英

VSCode在特定端口上調試ASP.NET Core應用程序啟動瀏覽器

[英]VSCode debug ASP.NET Core app launch browser on specific port

我有以下.vscode / launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "My Web App",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build-frontend",
            "program": "${workspaceFolder}/src/MyWebApp/bin/Debug/netcoreapp2.2/MyWebAp.dll",
            "args": [],
            "cwd": "${workspaceFolder}/src/MyWebApp/bin/Debug/netcoreapp2.2",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development",
                "ASPNETCORE_URLS": "http://localhost:5001"
            },
            "launchBrowser": {
                "enabled": true,
                "args": "${auto-detect-url}",
                "windows": {
                    "command": "cmd.exe",
                    "args": "/C start ${auto-detect-url}",
                },
                "osx": {
                    "command": "open"
                },      
                "linux": {
                    "command": "xdg-open"
                }       
            },      
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/src/MyWebAppb/Views"
            },
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

但是,調試會話始終在默認端口5000處打開瀏覽器。它不支持ASPNETCORE_URLS 任何建議和見解表示贊賞。

我認為你也必須像這樣設置launchSettings.json文件端口

"WebApp1": {
  "commandName": "Project",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  },
  "applicationUrl": "https://localhost:5001/"
}

問題的根本原因是我在5000上的program.cs中配置了kestrel。將其更改為所需的端口號並且它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM