【问题标题】:Unable to publish Web API from Visual Studio无法从 Visual Studio 发布 Web API
【发布时间】:2022-11-17 08:39:29
【问题描述】:

我在 ASP.NET Core 中创建了一个简单的 web api,并想发布到 Azure Web App。 我正在使用免费试用订阅,并且在 Azure 中只创建了一个 Web 应用程序资源。 该应用程序服务计划使用免费层级“D1”SKU,并且是我的订阅中唯一存在的一个。 但是,在尝试通过在 Visual Studio 发布配置文件中选择此 Web 应用程序来发布 Web API 时,它显示“没有可用的现有实例”。

Web 应用程序资源确实出现在此处:

在选择资源时单击下一步,会导致问题:

【问题讨论】:

  • 嘿@sandy 我能够通过免费层中的 visual studio 发布 api,请重新启动并刷新 visual studio 或创建新资源或提供更多信息以便我进行调试
  • 我重新启动了 Visual Studio,机器本身,重新创建了 Web App,但仍然没有运气:(
  • 我确实有来自我的组织的另一个企业订阅,这也因同样的问题而失败

标签: visual-studio api web azure-web-app-service


【解决方案1】:
  • 我在 Azure 免费试用订阅中创建了一个 .Net Core Web 应用程序

  • 最初它只包含hoststart.html

初始应用服务的 KUDU 控制台

  • 在 Visual Studio 中创建了一个示例 .Net Core Web API 应用程序并尝试发布到我在 Azure 门户中创建的应用服务
  • 确保您在 Visual Studio 中登录到您在 Portal 中创建 Web 应用程序的同一订阅
  • 最初在更改 Azure 订阅后提示重新输入凭据,我刷新了 Visual Studio,几秒钟后我能够看到正确的订阅详细信息。
  • 我能够看到我在门户中创建的应用服务

  • 能够成功部署WebAPI到Portal中的App服务

从 Visual Studio 发布 WebAPI 后应用服务的 KUDU 控制台

已部署的 WebAPI 输出

更新

您在正确的路径中,在选择它要求创建 api 的 Web 应用程序后。单击 + 符号并添加 API 管理

【讨论】:

  • 不幸的是,它对我不起作用。我删除了 web 应用程序资源并创建了一个具有不同位置的新资源,希望 Visual Studio 可以拾取它并且 al 徒劳无功
  • 查看我刚刚添加的帖子的屏幕截图
  • 请检查发布的答案中的更新。
【解决方案2】:

好像你创造了一个网页接口资源和没有API管理资源。这两个是独立的 Azure 服务。需要前者来托管您的 API 应用程序。另一个为您的 API 提供附加功能并且完全是可选的 - 您可以在 official documentation 中查找它。

选择/配置 API 管理资源的步骤曾在部署向导中引入。它令人困惑,可能会以不同的方式处理。

除非您需要 API 管理资源,否则只需跳过该步骤即可准备好部署配置文件。

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多