3

我在 Angular 8 项目和 ASPNET WebApi2 后端中使用 Botdetect。

但是这个错误

从源“ http://localhost:4500 ”访问“ http://localhost:29739/simple-captcha-endpoint.ashx?get=html&c=yourFirstCaptchaStyle ”的 XMLHttpRequest已被 CORS 策略阻止:没有“访问控制” -Allow-Origin' 标头出现在请求的资源上。

我使用 EnableCors

 config.EnableCors();
        config.EnableCors(new EnableCorsAttribute("*", "*", "*")
        {
            SupportsCredentials = true,

        });

并添加了 botdetect.xml 文件

<captchaEndpoint>
 <accessControlAllowOriginHeaderEnabled>true</accessControlAllowOriginHeaderEnabled>
 <accessControlAllowOriginHeaderValue>http://localhost:4500</accessControlAllowOriginHeaderValue>
</captchaEndpoint>
4

2 回答 2

0

创建一个 chrome 快捷方式,然后打开属性并在“C:\Program Files\Google\Chrome\Application\chrome.exe”之后添加 --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp

于 2021-05-10T11:29:48.367 回答
0

如果您在本地应用程序上工作,则只需安装扩展程序即可。

如果您想要一个真正的解决方案,您必须添加代理配置,请查看此链接

发生这种情况是因为您的前后没有相同的 URL 和端口,这是一个跨域请求。

于 2020-02-19T13:22:34.690 回答