【发布时间】:2019-02-28 10:50:59
【问题描述】:
我正在为一家公司做一个项目,当我使用服务器计算机测试它时一切正常,但是当我尝试使用员工计算机登录时,它没有连接。
这是从 chrome 开发人员工具获得的信息::: 从源 'http://hrm' 访问 XMLHttpRequest 在 'http://hrm' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:否请求的资源上存在“Access-Control-Allow-Origin”标头。
OPTIONS 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
- 如果我在服务器上使用http://localhost/hrmanager/HR/login 登录,它可以正常工作,但是当我在员工计算机上尝试http://servername/hrmanager/HR/login 时,它无法正常工作。好像它没有看到我的代码或无法访问数据库。
- 所有视图都运行良好,就像我尝试 http://servername/hrmanager/HR/anotherpage 时页面显示但没有任何运行一样。
是服务器的一些限制还是我的代码的问题,我真的不知道请帮助我。我用 MVC 编写了代码,我有使用 ajax 调用的 API,并且正在使用 sqlserver。请应用程序需要明天上线,这意味着我需要今天修复它。谢谢
【问题讨论】:
-
在你的服务器上安装 CORS 插件。
-
您可以找到的所有信息和错误修复都在here 或MDN's doc on CORS 上
-
@Najamussaqib 在我的服务器上安装它,你的意思是?
-
是的,您使用的是哪种后端语言/框架?
标签: javascript api model-view-controller server