【发布时间】: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