我有一个角度应用程序,客户端post功能无法调用服务器Api post方法。控制台上显示以下错误
“:64736/api/Tool/SaveBookMark:1加载资源失败:服务器响应状态为405(不允许使用方法):4200/#/envision/maps/google:1访问位于”http://localhost:64736/api/Tool/SaveBookMark“起源”http://localhost:4200'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。"
客户端:5
const endpoint = this._api.saveBookMark;
let body = JSON.stringify(bookmarkModel);
return this.http.post(endpoint, body, this._api.getJsonOptions())
.map(this._api.extractData)
.catch(this._api.handleError);
服务器端:MVCAPI
[HttpPost]
public string SaveBookMark(BookmarkModel bookmarkModel)
{
string res = string.Empty;
try
{
}
catch (Exception ex)
{
}
return res;
}
在您的WebApiConfig中。cs文件添加:
public static void Register(HttpConfiguration config)
{
config.EnableCors();
}
我想允许用户输入他们的网址并在iframe中浏览。在他们点击确认按钮后,我将从iframe中获得网址浏览。 但我从iframe获取url后出错了 例外:com。谷歌。gwt。事件共享。雨伞异常:捕获异常:(SecurityError):阻止了具有原点的帧”http://localhost“从访问交叉原点帧。
我知道有很多类似的问题,唯一的区别是我从同一个**域得到了两个页面。这可以在下面的例子中看到。 这不应该只在不同的域之间发生吗? ================================================================================== 当然,在我发布几秒钟后,我发现了问题。SCORM包有一个定位SCORM API的函数。它看起来像顶部和开
所以我的问题是: 每当我尝试从我的网页(同一台机器,不同的端口)向我的HTTP服务器发出XMLHttpRequest时,我都会被此错误阻止: 为什么会发生这种情况? 示例客户端(浏览器): 示例服务器(NodeJS、HTTP库): 已解决,感谢Quentin的评论:D
安全错误:阻止源"http://www.app.teste.com"的帧访问跨源帧。 我知道有人发过同样的帖子。但我创造这个是因为我有一个特定的问题。 这个错误发生在第一次访问时,当我按f5重新加载页面时效果很好。
我试图打印一个由jspdf生成并加载到iframe的pdf,但我收到了错误消息: DOMException:阻止源为“http://localhost:8084”的帧访问跨源帧。 这是我的代码:
我将JSON对象存储在Amazon S3中,我想从Javascript直接从S3加载数据。我的GET看起来很普通: 我得到以下错误: 我可以使用curl从S3获取URL,或者直接从浏览器导航到S3。我真的要通过自己的服务器代理所有这些请求吗?