vNext中的跨域API

本文关键字:API vNext | 更新日期: 2023-09-27 18:17:29

我正在vNext上工作,并试图在asp.net vNext中创建web api。下面是我用来创建api

的示例代码
 public class UserController : Controller
 {
 public IActionResult Get()
 {
 return Result.Json(new { message = "Valid" });
 }
 }

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

 $.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。

我错过了什么吗?如有任何帮助,不胜感激。

提前感谢…!

vNext中的跨域API

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,巴特