Azure中出现Web应用程序http 404错误,但在本地运行 [英] Web app http 404 error in azure but runs locally

查看:16
本文介绍了Azure中出现Web应用程序http 404错误,但在本地运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个Web API来连接到我的Azure SQL数据库并读取数据,我使用了VS19中的‘API’模板并添加了我自己的文件,我在本地运行了该应用程序(这些模板天气预报运行良好),并且我使用Postman测试了我的API。然后,我将API直接从VS部署到Azure中的应用程序服务,但当我转到URL时,收到以下错误:

找不到此securedmessaging.azurewebsites.net页没有网页 已找到以下网址: https://*.azurewebsites.net/HTTP错误404

有人能帮我在Azure上运行这个应用程序吗,因为它在本地运行?我不确定我哪里出错了。下面是我的解决方案资源管理器的图片。

推荐答案

找到以下网址的网页:https://securedmessaging.azurewebsites.net/HTTP错误404

您提到该应用程序是一个ASP.NET Core Web API应用程序,它不包括并提供默认页面,因此当您在没有完全限定的URI的情况下访问网站时,它将导致404找不到错误。

若要向API端点发出请求,可以尝试:

https://securedmessaging.azurewebsites.net/WeatherForecast 

https://securedmessaging.azurewebsites.net/api/brokers/{action_name_here}

此外,如果您想提供显示在网站根URL处的默认页面,您可以尝试:

1)在wwwroot文件夹下创建Default.html

2)调用Startup.cs

Configure方法中的UseDefaultFiles方法
app.UseDefaultFiles();

app.UseStaticFiles();

app.UseRouting();

测试结果

这篇关于Azure中出现Web应用程序http 404错误,但在本地运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆