从Azure部署获取404

时间:2019-07-01 22:27:22

标签: asp.net-core azure-web-sites

将Web部署到Azure可以正常工作,但是找不到该Web应用。

我部署了一个ASP.NET core 2.2 Web应用程序,该程序在本地运行良好。在门户网站上,没有任何问题。当我调用它时,https://xxxxxxxxx.azurewebsites.net/api/values会显示“您正在寻找的资源已被删除,名称已更改或暂时不可用。” (404)

几乎像演示c#

xxx / Swagger不显示。 而是“您正在寻找的资源已被删除,名称已更改或暂时不可用。” (404)

2 个答案:

答案 0 :(得分:0)

这样做的原因是,部署或默认的ASP.NET Core Web API模板在网站的根目录中不包含默认文档。例如,index.htm,defualt.aspx,default.htm是默认文档,如果在访问URL时未提供特定文件,则IIS将提供它们。

您可以将其中一个文件放置在网站的根目录中的 wwwroot 目录中,或直接请求 ASP.NET Core Web API 通过在ASP.NET Core Web API的末尾附加 /api/<methodname> 或默认情况下添加 api/values ,然后应获取JSON或XML反应如预期。

希望有帮助。

答案 1 :(得分:0)

结果是VS 2019不会创建web.config文件。在优先的IIS服务器上,它没有打扰。但是Asure Web应用程序需要一个(但不抱怨它没有)

我从here那里得到了提示

我没有看过任何演练或教程,请不要提及。