gpt4 book ai didi

asp.net-mvc - 在MVC应用程序中启用CORS(将部署在azure上)

转载 作者:行者123 更新时间:2023-12-03 05:56:58 25 4
gpt4 key购买 nike

我知道这个论坛上有很多问题都提出了相同的问题陈述。但我想展示我的特定场景以获得与之相关的指南/建议。我正在开发一个应该部署在azure上的MVC应用程序(基本上它使用.net sdk和其他包处理windows azure)。应用程序工作正常,但闲置时间 50 -60 分钟(即没有刷新)后,连接丢失。在调试代码期间(通过 Visual Studio 2015 社区版),我发现它将流程重定向到 Sign in () 函数(我还没有开发该函数,所以我不了解它)。在这里,它创建一个登录 url(以使用 azure AD 进行身份验证)并将应用程序重定向到该 url。这是应用程序出错的地方。在浏览器(Google Chrome)控制台中,我发现它指出

MLHttpRequest cannot load https://login.windows.net/common/wsfed?wa=wsignin1.0&wtrealm=https%3a%2f%2fdhttps%253a%252f%252flocalhost%253a43778%252f&wct=2016-09-26T19%3a05%3a59Z. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://localhost:43778' is therefore not allowed access.

我尝试使用几乎所有方法在应用程序中启用 CORS

  • 使用 web.config 条目
  • 使用 nuget 包 Microsoft.AspNet.WebApi.Cors 版本 5.2.2 和 5.2.3,通过 webapiconfig.cs 和/或 Controller 、操作级别全局启用它。

似乎没有任何帮助,我在请求和响应中找不到与 CORS 相关的 header 。启用 CORS 可能会出现什么问题。请指导。任何帮助将不胜感激。谢谢

编辑:实际上应用程序在空闲时的行为是这样的,一旦我们刷新页面就一切正常了。我只是在调查连接丢失的原因以及如何在这么长的空闲时间后保持应用程序运行。如果除 CORS 之外的任何其他因素都可能导致此问题,请指导并建议可能的修复方案。

最佳答案

是的,您的应用程序中没有缺少 CORS header 。 login.windows.net 中缺少它。如果您重定向到该页面,则不应该是 CORS 问题。 CORS 仅在您从 JavaScript 调用另一个域时发挥作用。检查 JS AJAX 调用。有东西正在尝试调用 login.windows.net,但它不是重定向。

关于asp.net-mvc - 在MVC应用程序中启用CORS(将部署在azure上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com