C# 表单身份验证-令牌发送到控制器

C# 表单身份验证-令牌发送到控制器,c#,asp.net,angularjs,C#,Asp.net,Angularjs,当我在WebApi中将这个令牌发送给控制器时,我得到了信息401(未经授权),为什么?我用这个令牌登录,它是正确的 $scope.expiresCookie = $cookies.get('expires'); $scope.issuedCookie = $cookies.get('issued'); $scope.access_tokenCookie = $cookies.get('access_token'); $scope.expires_inCookie = $cookies.get('

当我在WebApi中将这个令牌发送给控制器时,我得到了信息401(未经授权),为什么?我用这个令牌登录,它是正确的

$scope.expiresCookie = $cookies.get('expires');
$scope.issuedCookie = $cookies.get('issued');
$scope.access_tokenCookie = $cookies.get('access_token');
$scope.expires_inCookie = $cookies.get('expires_in');
$scope.token_typeCookie = $cookies.get('token_type');
$scope.user_nameCookie = $cookies.get('user_name');


$scope.addLink = "http://localhost:56305/api/ProductInsuranceCar";


$http({
    method: "GET",
    url: $scope.addLink,
    headers: { 'Authorization': '' + $scope.token_typeCookie + ' ' + $scope.access_tokenCookie + '' },
    headers: { 'Content-Type': 'application/json; charset=utf-8' }
}).then(function mySucces(response) {
    $scope.test = response;
}, function myError(response) {
});
图1

图2

示例正确请求

当我使用高级Rest客户端时,我得到了信息,但在我的方法中:/notworking


回答正确。收割台的位置很重要:/

headers: { 'Content-Type': 'application/json; charset=utf-8' },
headers: { 'Authorization': $scope.Authorization2 }

问题可能在于从不同的UI域调用web api时

如果域不同,则不发送cookie。因此,如果您从
localhost:64757
调用
localhost:56305
cookies,则不会发送cookies,这就是您收到未经筛选的401错误的原因