繁体   English   中英

在Umbraco 6 / Web API 2实例中启用CORS

[英]Enable CORS in Umbraco 6 / Web API 2 Instance

我是一名较新的开发人员,一直在Umbraco 6实例中使用Web API 2开发RESTful API。经过对http://www.asp.net/web-api/overview/security/enabling-cross- origin-requests-in-web-api ,我将属性添加到控制器中,如下所示:

[EnableCors(origins: "http://example.com,http://example.local", headers: "*", methods: "*")] //CORS TESTING
public class PropertiesController : UmbracoApiController
{
  //Code Hidden
}

我发现我可以去http://codebeautify.org/jsonvalidate这样的网站,并通过端点URL提取我的JSON并验证它,即使我不允许该主机调用我的API。

按照上面的asp.net链接的说明,我注意到我的解决方案没有带有WebApiConfig.CS文件的“ App_Start”文件夹,因此我永远无法添加config.EnableCors(); 我认为这可能是潜在的问题? 我不知道如何继续,因为UmbracoApiController ,我只需要向'/ App_Code'添加一个新的Web API Controller Class ,然后继承UmbracoApiController

如果需要,可以创建WebApiConfig.cs并从Global.asax.cs调用它。 或仅在有配置的地方调用EnableCors()。 这是一个简单的答案,并提供示例https://stackoverflow.com/a/29397652/3520146

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM