ASP.net Core Web API Publish 只创建一个 web.config 文件,没有别的

ASP.net Core Web API Publish just creates a web.config file and nothing else

我想在 local 桌面 运行ning 上“发布”我的 ASP.net Core Web API 应用程序 (.netCore 6) IIS 6,用于使用 Postman 进行测试。我正在使用 VS2022 社区。

我知道我可以在后台 运行 项目并通过 Postman 测试它,工作正常,但我想做一个实际的发布到 IIS(本地由于当前生产服务器问题).

为什么在发布到文件夹时,我只创建了一个 web.config 文件?没有其他东西 created/copied 进入目标文件夹,例如 DLL 等

我是否必须手动将 Bin folder 的内容复制到 IIS 目标文件夹中?

我在这里缺少哪些步骤?

这是 web.config VS 创建的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\ShippingSchedulerAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: A9BB5804-BDDB-4AB1-B52A-189555DBEA14-->

谢谢

更新

VS2022 和命令行都无法正常工作 dotnet publish

我已经删除了 BIN 和 OBJ 文件夹以及 .VS 文件夹,以便重新开始。清理并重新编译并删除了发布配置文件。

我在 inetpub\wwwroot\myAPI 下创建了一个文件夹,并作为文件发布重新发布到新位置。

我得到的只是一个 web.config,没有别的。

有什么想法吗?

我发现问题出在项目属性的调试配置文件中。

Project --> Properties --> Debug --> Open debug launch profiles UL

我进入了项目的默认配置文件并删除了 App URL 字段条目。里面有好几个(不知道怎么回事):

https://localhost:7043;http://localhost:5043

在我删除字段、清理、重新编译和发布后,所有必需的 DLL 和其他文件都已创建到目标 IIS 文件夹中。

此外,作为额外的“检查”,我勾选了 Delete all existing files prior to Publish 选项。