Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 从服务呼叫c#控制器404错误_Angularjs_Asp.net Mvc - Fatal编程技术网

Angularjs 从服务呼叫c#控制器404错误

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

我试图从我的服务调用c#controller中的一个方法,但得到了404错误。getTopics方法位于AdminController.cs中。我还添加了getTopics代码。如果我更改路径,我将获得401(未经授权)。这是否意味着我的路径是正确的,但我无权访问它

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(未经授权)。这是否意味着我的路径是正确的,但我无权访问它?