首页 > 解决方案 > ASP.NET Web 应用程序的单一视图不会在 Azure 开发环境中加载

问题描述

我正在开发一个包含多个视图的 Web 应用程序,该应用程序将 ASP.NET 框架用于后端,将 Angular 框架用于前端。在我的本地计算机上运行此 Web 应用程序时,每个视图都可以正常加载,并返回 200 - OK 状态。但是,当我在 Azure 开发环境中部署和运行我的应用程序时,一个视图会间歇性地返回 404 - Not Found 状态。除了这个之外,所有其他视图似乎都运行良好。

另外,当我查看控制台时,前端请求的 URL 似乎是前端 URL,它不应该请求。它应该请求后端 URL,这是所有其他成功视图都在请求的。

此问题是否存在一般原因,还是我需要提供有关我正在使用的代码的更多信息?谢谢。

标签: asp.netangularazure

解决方案


假设网络中的一切,但应用程序工作正常(例如:当您的应用程序的网络流量穿过公共和专用网络时没有丢包),可能有三个原因

  1. 客户端缺乏访问对象的权限(请使用 chrome 开发工具验证 azure 和您的浏览器之间交换的消息),如果是真的,您可以为 Angular 客户端正在访问的存储服务配置跨源资源共享 (CORS);
  2. 也可能是 SASAuthorizationError 问题(请检查指标中的 SASAuthorizationError。故障不为零。这里解释
  3. 最后但并非最不重要的一点是,如果另一个进程在前端应用程序可以访问之前删除了您的目标,请检查服务器端日志

推荐阅读