1

我正在研究 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。

我错过了任何东西......任何帮助将不胜感激。

提前致谢...!

4

1 回答 1

0

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

于 2014-08-12T10:12:20.027 回答