.NET WebAPI 在 localhost 上运行良好,但在 Azure 上不起作用

Posted

技术标签:

【中文标题】.NET WebAPI 在 localhost 上运行良好,但在 Azure 上不起作用【英文标题】:.NET WebAPI works well on localhost, but doesn't work on Azure 【发布时间】:2022-01-20 04:00:30 【问题描述】:

我将我的 api 上传到 azure。我知道您不应该直接访问下面显示的网址,因为没有网页。但是所有的 api 请求都不起作用

似乎所有内容都已正常发布,但无法正常工作。可能是什么问题?

【问题讨论】:

调用 API 时得到什么样的响应/响应代码? 能否请您告诉我们您是否尝试过https://xxxx.azurewebsites.net/api/xxx 请提供有关您遇到的错误的更多详细信息。目前很难猜测到底发生了什么。 【参考方案1】:

要将您的 webapi 部署到 azure 并使其正常工作,请确保您有以下解决方法:

我已经创建了 .Net webAPI,在这里确保您在 program.cs 中有关注 app.UseHttpsRedirection();

部署到 azure App 服务后,确保您具有以下配置,在我的情况下,我在门户中创建了 web+Database 并部署了我的 webAPI

这里是输出供参考,如果我们使用默认 url 而不调用任何 API 它将不起作用,然后您可以调用您的 API 使其工作https://yoursolution.azurewebsites.net/yourapi

更多信息请参考以下链接:

MS 医生:Publish an ASP.NET Core web API to Azure API Management with Visual Studio 博客:How to deploy asp.net core web api to azure app service 所以线程:ASP.NET Core Web API runs locally but not on Azure app service

【讨论】:

以上是关于.NET WebAPI 在 localhost 上运行良好,但在 Azure 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP .NET Core 2.1 Web Api 中启用 CORS

Xamarin & IIS LocalHost WebApi 给出错误 - System.Net.Http.HttpRequestException: '网络子系统已关闭'

Asp.Net MVC WebApi CORS 请求失败 - 没有建议的解决方案影响结果

.Net Core WebApi相关配置包含白名单IP和Port配置

Angular与.NET Webapi 文件下载

ASP.NET WebAPI2 和 AngularJS