使用Angular登录WinApi C#

Rafał开发人员

发送Post时出现此错误。你知道我该怎么办吗?登录到WinApi C#

XMLHttpRequest无法加载http:// localhost:56305 / Token对预检请求的响应未通过访问控制检查:在所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源' http:// localhost:64757 '。响应的HTTP状态码为400。

我的密码

//linki
    $scope.addLink = "http://localhost:56305/Token";

    $scope.addData = function () {
        if ($scope.password != "" && $scope.email) {
            $http({
                method: "POST",
                url: $scope.addLink,
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                headers: {'X-Requested-With' :'XMLHttpRequest'},
                data: { grant_type: 'password', username: $scope.email, Password: $scope.password }
            }).then(function mySucces(response) {
                $scope.stateHideError = true;
                $scope.stateHideSuccess = false;
                Authorization.go('carInsurance');
            }, function myError(response) {
                $scope.stateHideError = false;
                $scope.stateHideSuccess = true;
                $scope.error = "Wystąpił błąd - Problem z wysłaniem parametrów";
            });
        }
        else {
            $scope.stateHideError = false;
            $scope.stateHideSuccess = true;
            $scope.error = "Wystąpił błąd - nie podałeś wszystkich wymaganych wartości.";
        }
    };

PtrScn 在此处输入图片说明

我想发送这样的东西

在此处输入图片说明

我将此添加到WinApi C#

    <httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*"/>
        </customHeaders>
    </httpProtocol>

现在我有这个错误

XMLHttpRequest无法加载http:// localhost:56305 / Token飞行前的响应具有无效的HTTP状态代码400

阿纳托利·克拉默(Anatoli Klamer)

这是一个示例文章,介绍如何启用CORS http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

您的服务器拒绝了来自js应用程序的请求,因为您的js是从其他URL加载的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章