Angularjs 从服务呼叫c#控制器404错误
我试图从我的服务调用c#controller中的一个方法,但得到了404错误。getTopics方法位于AdminController.cs中。我还添加了getTopics代码。如果我更改路径,我将获得401(未经授权)。这是否意味着我的路径是正确的,但我无权访问它Angularjs 从服务呼叫c#控制器404错误,angularjs,asp.net-mvc,Angularjs,Asp.net Mvc,我试图从我的服务调用c#controller中的一个方法,但得到了404错误。getTopics方法位于AdminController.cs中。我还添加了getTopics代码。如果我更改路径,我将获得401(未经授权)。这是否意味着我的路径是正确的,但我无权访问它 var adminService = function () { this.baseUrl = $location.protocol() + "://" + location.host + "/"; } adminSe
var adminService = function () {
this.baseUrl = $location.protocol() + "://" + location.host + "/";
}
adminService.prototype.getTopics = function () {
var self = this;
var promise = $http(
{
method: 'POST',
url: self.baseUrl + 'Admin/getTopics',
contentType: 'application/json'
});
return promise;
}
这是MVC吗?如果是这样的话,您可以通过在cshtml文件中围绕一些脚本标记设置一个变量来虚拟它应该是什么
<script>
var getTopicsLink = '@Url.Action("getTopics", "Admin")';
</script>
var getTopicsLink='@Url.Action(“getTopics”,“Admin”);
文件夹结构的屏幕截图没有提供任何上下文来帮助回答此问题。显示该文件的内容可能是另一回事,但由于这是一个404错误,因此这里需要的信息是服务器的配置方式(MVC或WebAPI路由器)。getTopics是HTTPGet还是HttpPost,似乎您调用了一个带有“Post”调用的get方法,同时添加了getTopics。因此,您询问是否有错误消息说“未经授权“表示您未经授权?但这是我的vs中的一个文件夹,我以前从未遇到过此问题不,这是带有angular的mvc,我无法访问该链接。您无权访问该视图?我的意思是我无法访问它您知道有一个操作有效吗?”?就是那个吗?您可以使用Request.Url.AbsoluteUri变量验证路径—仅此一个。如果我更改路径,我将获得401(未经授权)。这是否意味着我的路径是正确的,但我无权访问它?