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。
我错过了什么吗?如有任何帮助,不胜感激。
提前感谢…!
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,巴特