gpt4 book ai didi

asp.net-mvc-4 - Cors 错误 - MVC 和 Web API

转载 作者:行者123 更新时间:2023-12-02 01:33:09 28 4
gpt4 key购买 nike

我有一个也使用 webapi2 的 MVC 应用程序。要调用我正在使用 jquery ajax 的 api 服务,如下所示。

$.ajax({
url: GetBaseURL() + '/api/MyController/PutMethod',
type: 'put',
data: dataObject,
contentType: 'application/json',
timeout: AJAX_TIMEOUT,
success: function () {
self.CallOtherFunction();
});

函数 getbaseURL 返回 content.url("~")虽然这种方法在某些页面上有效,但它会抛出“跨源请求被阻止:同源策略不允许读取位于 http://api/MyController/PutMethod 的远程资源”错误。

我尝试在 cors 上进行谷歌搜索,但无法理解为什么我会遇到此错误,即使我在一个解决方案下同时使用 MVC 和 Webapi,并通过 visual studio 运行。

感谢帮助。谢谢。

最佳答案

问题出在您的 WebApi 中。这些项目可能在同一个解决方案中,只有端口可能不同,你会得到 CORS 错误。要解决 WebApi 问题,您可以阅读这篇文章:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

关于asp.net-mvc-4 - Cors 错误 - MVC 和 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949675/

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