Azure中出现Web应用程序http 404错误,但在本地运行 [英] Web app http 404 error in azure but runs locally
本文介绍了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屋!
查看全文