【问题标题】:Cant debug my .net 5 web api in visual studio 2019无法在 Visual Studio 2019 中调试我的 .net 5 Web api
【发布时间】:2021-05-13 01:32:23
【问题描述】:

当我通过 Visual Studio 设置项目时,我的 .Net 5 Web 应用程序无法在 AWS 中运行。当我们使用命令行创建一个 dotnet 5 项目并复制源代码时,我们设法让该项目在 AWS 中运行,但我无法再在 Visual Studio 2019 中运行我的项目和调试。

项目结构见下图:

我尝试将项目作为网站打开(文件>打开>网站..),以便创建一个 .sln。这要求我创建一个 web.config 文件以启用调试...

但如果我接受这个,我会得到一个 web.config 文件(我认为它甚至没有在 .net 5 中使用),其中包含不正确的目标框架(见下文)

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
</configuration>

当应用程序运行时出现 403 错误:

我尝试过的事情:

  • 在工具>选项>调试中,我已启用“仅我的代码”复选框。
  • 我创建了一个空白解决方案并将我的 Web 项目添加到其中
  • 我已经尝试运行 403 错误提示的两个 appcmds

【问题讨论】:

  • 错误 403 表示身份验证错误。我不认为它直接归因于VS 2019。我对客户端和服务器的了解不够,无法确定根本原因。但是您所做的事情是不允许客户端和服务器连接。
  • 你应该直接在VS中打开.csproj文件。 “文件>打开>网站..”适用于旧版 ASP.NET 网站项目,因此显然不适合您的情况。记得重新从头开始,以避免 VS 为旧版 ASP.NET 生成的所有垃圾。

标签: c# visual-studio asp.net-core iis .net-core


【解决方案1】:

错误页面显示此错误的原因可能是默认文档未启用,您可以尝试按照以下步骤解决此问题:

1.启动 IIS 管理器。为此,请选择“开始”,选择“运行”,键入 inetmgr.exe,然后选择“确定”。

2.在 IIS 管理器中,展开服务器名称,展开网站,然后选择要更改的网站。

3.在功能视图中,双击默认文档。

4.在“操作”窗格中,选择“启用”。

5.在“文件名”框中,键入默认文档的名称,然后选择“确定”。

【讨论】:

  • 谢谢!已经排序了,被那个屏蔽了好几天
猜你喜欢
  • 1970-01-01
  • 2021-11-17
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 2019-02-24
  • 2020-02-07
相关资源
最近更新 更多