asp.net - ASP.NET Web 应用程序的单一视图不会在 Azure 开发环境中加载
问题描述
我正在开发一个包含多个视图的 Web 应用程序,该应用程序将 ASP.NET 框架用于后端,将 Angular 框架用于前端。在我的本地计算机上运行此 Web 应用程序时,每个视图都可以正常加载,并返回 200 - OK 状态。但是,当我在 Azure 开发环境中部署和运行我的应用程序时,一个视图会间歇性地返回 404 - Not Found 状态。除了这个之外,所有其他视图似乎都运行良好。
另外,当我查看控制台时,前端请求的 URL 似乎是前端 URL,它不应该请求。它应该请求后端 URL,这是所有其他成功视图都在请求的。
此问题是否存在一般原因,还是我需要提供有关我正在使用的代码的更多信息?谢谢。
解决方案
假设网络中的一切,但应用程序工作正常(例如:当您的应用程序的网络流量穿过公共和专用网络时没有丢包),可能有三个原因
- 客户端缺乏访问对象的权限(请使用 chrome 开发工具验证 azure 和您的浏览器之间交换的消息),如果是真的,您可以为 Angular 客户端正在访问的存储服务配置跨源资源共享 (CORS);
- 也可能是 SASAuthorizationError 问题(请检查指标中的 SASAuthorizationError。故障不为零。这里解释)
- 最后但并非最不重要的一点是,如果另一个进程在前端应用程序可以访问之前删除了您的目标,请检查服务器端日志
推荐阅读
- angular - 如何获取用户输入使用 *ngFor 创建,其中输入的数量取决于角度 7 中 json 响应的长度
- bazel - 是否可以针对 bazel 中的当前编译器定义 CXXFLAGS?
- azure - 在 Azure 上创建 Service Fabric 群集失败,错误代码为“VMInstanceCountAllowsBetterReliabilityLevel”
- c - strcmp() unsigned char 到文件中的字符串
- r - 使用markovchain包计算观察序列的概率
- data-binding - 依赖属性上的 Caliburn 微绑定
- bash - 使用期望测试帐户存在
- php - 当我尝试在 nextcloud 中连接 smtp 时:routines:ssl3_read_bytes:tlsv1
- angular - 如何通过 getBoundingClientRect 函数使用 async/await
- python - 如何连接 2D numpy 数组的列表?