vNext中的跨域API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vNext中的跨域API相关的知识,希望对你有一定的参考价值。

我正在开发vNext,并试图在asp.net vNext中创建一个web api。以下是我用来创建api的示例代码

 public class UserController : Controller
 {

 public IActionResult Get()
 {
 return Result.Json(new { message = "Valid" });
 }

 }

我可以直接在浏览器上访问这个API,甚至我可以通过ajax get请求在同一个域视图中访问此api,示例代码如下

 $.ajax({
 type: "GET",
 // Get the action URL
 url: "http://mydomainname/api/user",
 dataType: "json",
 success: function (data, textStatus, jqXHR) {
 alert(data.message);
 },
 error: function (jqXHR, textStatus, errorThrown) {
 alert(errorThrown);
 }
 });

但是,当我试图通过任何其他域或jfiddler访问此API时,它无法正常工作。

检查这个jfiddler链接

http://jsfiddle.net/2r8wj62a/14/

我正在使用VS2014 CPT。

我错过了什么...任何帮助将不胜感激。

提前致谢...!

答案

beta.smallshiptravel.com在我结束时解析为ip 74.114.167.68。你的结局是否一样?

我已经尝试了链接,它正在返回:

HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET

所以看起来你在iis中运行并且没有找到iis返回。如果请求实际上是在iis服务器内部结束,或者另一台服务器(或反向代理)正在返回呼叫,我会检查iis日志。它最终会在你的服务器中,然后我会在我的代码中添加一些日志记录到每个请求,所以我可以看到我的代码实际上被调用。

HTH,巴特

以上是关于vNext中的跨域API的主要内容,如果未能解决你的问题,请参考以下文章

reactjs中的跨域读取阻塞错误

如何在 yammer 中的特定组上发布时解决 REST Api 中的跨域错误

chrome 扩展中的跨域 XMLHttpRequest

vue中的跨域

Xhtml中的跨域请求

Safari 中的跨域资源共享策略拒绝了跨域重定向