Here is how to build, run, and debug your .NET Framework Web Application with msbuild, iisexpress, and VS Code.

From PowerShell, build your app with a portable Program Database (PDB) output.

msbuild `
  /property:Configuration=Debug `
  /property:Platform=x64 `
  /property:DebugType=portable `
  /t:Clean,Build `
  /p:DeployOnBuild=true `
  /p:WebPublishMethod=Package `
  /p:PackageAsSingleFile=false `
  C:\dev\MyApp

From PowerShell, start your web application with IIS Express.

appcmd add site `
  /name:"MyApp" `
  /bindings:https/*:1234:localhost `
  /physicalPath:"C:\dev\MyApp\obj\x64\Debug\Package\PackageTmp"

iisexpress MyApp

In VSCode, Create ./.vscode/launch.config with this content.

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": ".NET Attach",
      "type": "clr",
      "request": "attach",
      "processId": "${command:pickProcess}"
    }
  ]
}

In VSCode, use <CTRL> + <SHIFT> + <P> to enter the command palette and choose Start Debugging. Then attach to iisexpress.exe for your particular app.

Now you will hit breakpoints in your web application.