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

C# 在Umbraco 6/Web API 2实例中启用CORS,c#,asp.net,api,asp.net-web-api,umbraco,C#,Asp.net,Api,Asp.net Web Api,Umbraco,我是一个较新的开发人员,在Umbraco 6的一个实例中使用webapi 2开发了restfulapi。在对进行了一些研究之后,我将该属性添加到我的控制器中,如下所示: [EnableCors(origins: "http://example.com,http://example.local", headers: "*", methods: "*")] //CORS TESTING public class PropertiesController : UmbracoApiController

我是一个较新的开发人员,在Umbraco 6的一个实例中使用webapi 2开发了restfulapi。在对进行了一些研究之后,我将该属性添加到我的控制器中,如下所示:

[EnableCors(origins: "http://example.com,http://example.local", headers: "*", methods: "*")] //CORS TESTING
public class PropertiesController : UmbracoApiController
{
  //Code Hidden
}
我发现,即使我不允许主机调用我的API,我也可以访问类似的站点,通过端点URL拉入JSON并对其进行验证


按照上面asp.net链接的说明,我注意到我的解决方案没有包含WebApiConfig.CS文件的“App_Start”文件夹,因此我无法添加
config.EnableCors()我认为可能是潜在问题的代码?我不知道现在该如何继续,因为要做到这一点,我只需要在“/App_code”中添加一个新的
Web API控制器类
,然后继承
UmbracoApiController

如果您愿意,可以创建WebApiConfig.cs并从Global.asax.cs调用它。或者只要在任何有配置的地方调用EnableCors()。这是一个简单的答案和一个例子