将ASP.NET Web API部署到Azure App Service

时间:2018-11-04 10:10:28

标签: asp.net .net azure

问题:将asp.net核心网络api部署到Azure应用服务后,我无法从预期的端点获得响应

遵循的步骤:

  • 从Visual Studio Code开发的本地计算机上提供服务时,我有一个api可以正常工作。 (此处的代码为https://github.com/samrae7/blog-api仅供参考)

  • 我按照此视频中的说明进行操作:https://www.youtube.com/watch?v=C8J_CRy2_XA将文件推送到Azure App服务。基本上,我使用VS Code azure应用程序服务扩展在azure上创建了一个Webapp并推送了我的文件。

  • 我可以看到我的文件已推送到Azure(通过登录到门户并进行查看),但是当我导航到我的api的预期URL http://sams-blog-api.azurewebsites.net时,出现“找不到站点'。如果我尝试将请求发送到预期的端点(我添加了/api/resource,因为这是我的本地计算机上端点的路径),我会收到“找不到404”

所以我的问题是将文件推送到Azure应用服务后,我该怎么做才能真正使我的api联机运行

谢谢

2 个答案:

答案 0 :(得分:0)

由于缺少DNS条目,因此无法访问您的网站。我用mxtool检查 https://mxtoolbox.com/SuperTool.aspx?action=a%3asams-blog-api.azurewebsites.net&run=toolpage#

enter image description here

请确保您的网址正确。

答案 1 :(得分:0)

此问题的基本答案是,我不了解您必须以Azure的方式创建数据库才能连接已部署的应用程序,并且需要将连接字符串设置为Azure的env变量,以便它知道在哪里查看,还应该添加代码,以便在启动时自动更新数据库。

本教程对此有所帮助:https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb

然后,我遇到了另一个问题,即已部署的应用程序仍在返回通用500服务器错误。通过azure门户启用“诊断日志”并下载日志,我看到了这个详细的错误:The configuration section 'httpProtocol' cannot be read because it is missing a section declaration指的是我的Web.config中的一部分配置。我删除了它(暂时不需要),并解决了问题

相关问题