我正在为一家公司做一个项目,当我使用服务器计算机进行测试时一切正常,但是当我尝试使用员工计算机登录时,它无法连接。
下面是从上午Chrome开发者工具:::访问的XMLHttpRequest在得到“ HTTP://本地主机/ smarthrapi / API / AUTH ”从原点“的http://人力资源管理”已被封锁的CORS政策:回应预检要求没有按” t 通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
选项http://localhost/smarthrapi/api/auth 500(内部服务器错误)
services.AddCors(o => o.AddPolicy("SmartHRCorsPolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
}));
Cors 已经启用,这是这里的用法
[EnableCors("SmartHRCorsPolicy")]
public class AuthController : Controller
{ mycode here
是他们对服务器的一些限制还是我的代码有问题,我真的不知道请帮助我。我用 MVC 编写了代码,我有使用 ajax 调用的 API,并且正在使用 sqlserver。请明天应用程序需要上线,这意味着我需要在今天修复它。谢谢
查看您收到的错误消息,这绝对是 CORS 问题。为了进一步调查它,您确定该 API 在每个客户端的http://localhost/上托管或可用,如错误消息中所述?如果是,那么设置 CORS 可能会有所帮助。
如果不是,它们是否托管在http://servername/ 上?然后请检查 API URL,在这种情况下,它们应该指向http://servername/而不是指向 localhost。可能需要查看的区域是 View (.cshtml/.vbhtml) 文件和 Javascript 代码(如果有)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句