.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 请求失败 - 没有建议的解决方案影响结果