【发布时间】:2016-05-03 16:44:11
【问题描述】:
我有两个 Web 应用程序正在运行。 App1 是一个 Angular SPA,而 App2 是一个用 c# 编写的 MVC Web api。我正在从 Visual Studio 2015 执行这两个应用程序,在 IIS Express 中运行调试。
我的 Angular 代码 (App1) 正在尝试使用以下(调试)代码在 App2 中调用 api 控制器:
$http.get('https://localhost:12345/api/values').then(function (response) {
alert(response.data);
}, function (err) {
alert(err);
}).catch(function (e) {
console.log("error", e);
throw e;
}) .finally(function () {
console.log("This finally block");
});
我总是点击“alert(err);”行 - 它永远不会成功执行,并且 err 没有任何有用的信息来指示问题可能是什么。
在 Postman(Chrome 插件)中,我可以确认我尝试对 App2 进行的调用工作正常。我究竟做错了什么?这可能是 CORS 的问题吗?
提前致谢!
【问题讨论】:
-
尽管
err没有任何有用的内容,但还是可以发布内容。此外,既然您已经在调试器中运行了两个站点,那么控制器操作是否真的会受到影响? -
方案是
HTTPS。你确定没有身份验证问题?
标签: angularjs asp.net-mvc http cors http-get