gpt4 book ai didi

.net - 如何在Web api 2中启用跨域请求

转载 作者:行者123 更新时间:2023-12-02 03:55:19 25 4
gpt4 key购买 nike

我知道这不是一个需要解决的大问题,但我在 asp.net MVC Web api 中使用 Web api 时遇到问题。

我收到以下错误:“XMLHttpRequest 无法加载 http://192.168.1.71:800/api/IzoGlass/ToolLocationData 。请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin ' http://localhost:58469 '。

我已经搜索并找到了解决方案,但我的应用程序无法正常工作。

描述:-当我在应用程序中使用来自同一域的 Web api 时,它工作正常。

但每当我使用来自其他域的 webapi 时,都会抛出错误。上面给出。

最佳答案

要启用 CORS 支持,请将 Microsoft.AspNet.WebApi.Cors NuGet 包添加到您的项目中。

Controller

[EnableCors(origins: "http://example.com", headers: "*", methods: "*")]
public class TestController : ApiController
{
// Controller methods not shown...
}

添加config.EnableCors();代码到:

public static void Register(HttpConfiguration config)
{
// New code
config.EnableCors();
}

全局启用

public static void Register(HttpConfiguration config)
{
var corsAttr = new EnableCorsAttribute("http://example.com", "*", "*");
config.EnableCors(corsAttr);
}

引用:http://enable-cors.org/server_aspnet.html

关于.net - 如何在Web api 2中启用跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302959/

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