【发布时间】:2019-09-03 15:37:23
【问题描述】:
我有一个托管在 Azure 应用服务中的 ASP.NET Core 2.1 应用。在本地执行时,我可以访问控制器。但是,当我在 Azure 应用中托管时,我会收到 404。这是重现的最少步骤。
在 Visual Studio 2017 中添加一个新项目。选择 ASP.NET Core Web 应用程序。选择 ASP.NET Core 2.1,API 项目模板,无身份验证,配置为 HTTPS。将新应用程序作为自托管(不使用 IIS)运行。浏览到 https://localhost:5001/api/values。我得到了预期的响应(尽管命令行上有一个关于身份验证 HTTPS 连接失败的异常)。
右键单击项目并选择发布。选择以创建新的应用服务。我选择了我现有的订阅、托管计划和资源组。我留下了默认的应用程序名称。创建应用程序。
浏览到网址https://app_name.azurewebsites.net,我看到了默认页面。浏览到https://appname.azurewebsites.net/api/values,我得到一个 404。
我确定我错过了一些非常愚蠢的东西,但我就是想不通。
【问题讨论】:
-
没有更多数据很难判断。您是否启用了诊断或 Application Insights,以便共享更多信息?
-
是的,应用洞察已启用。
-
无法重现您的步骤,能否提供更多详细信息?
-
我已按照上面列出的步骤进行操作,并再次复制了它。我确保创建一个新的托管计划和资源组。我不知道还能做什么。