web*_*orm 6 asp.net cors asp.net-web-api2
我有一个ASP.NET Web Api v2 Web应用程序,我正在尝试启用CORS,因此我可以从另一台服务器上的客户端调用API.
我正在按照这里的教程进行操作,并讨论如何将以下代码行添加到WebApiConfig.cs文件App_Start夹中的文件中...
var cors = new EnableCorsAttribute("http://localhost:5901", "*", "*");
config.EnableCors(cors);
Run Code Online (Sandbox Code Playgroud)
问题是我WebApiConfig.cs在App_Start目录中没有.我Startup.cs在Web应用程序的根目录中的文件中完成了大部分配置和路由.我不记得曾经使用过WebApiConfig.cs文件.这段代码是我可以添加的Startup.cs吗?
你的问题的答案很简单:是的,你可以.
唯一重要的是您将设置应用于同一个HttpConfiguration实例,然后传递给app.UseWebApi()扩展方法.
WebApiConfig.cs是由默认Web API模板创建的样板文件,用于将Web API配置与其他配置文件分开.如果你打算只使用Owin,那么你可以简单地忽略它.
[编辑]示例代码,在您的Startup.cs Configuration方法中:
var config = new HttpConfiguration();
var cors = new EnableCorsAttribute("http://localhost:5901", "*", "*");
config.EnableCors(cors);
app.UseWebApi(config);
Run Code Online (Sandbox Code Playgroud)
响应注释,如果您使用,app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);那么您将在更高级别设置CORS头,然后是Web API,您根本不需要使用它EnableCorsAttribute.您的情况的主要区别在于,CorsAttribute您将在CORS标头上拥有精细的分级配置(例如,您可以为每个Action方法设置不同的CORS标头).
请记住app.UseCors在你的Configuration方法中放置任何其他Owin中间件.
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |