- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.NET Web Api v2 Web 应用程序,我正在尝试启用 CORS,以便我可以从不同服务器上的客户端调用 API。
我正在关注位于 here 的教程并谈到将以下代码行添加到 WebApiConfig.cs
App_Start
中的文件文件夹 ...
var cors = new EnableCorsAttribute("http://localhost:5901", "*", "*");
config.EnableCors(cors);
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);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
那么您将在比 Web API 更高的级别设置 CORS header ,并且您将不需要使用
EnableCorsAttribute
根本。您的情况的主要区别在于
CorsAttribute
您将对 CORS header 进行精分割级配置(例如,您可以为每个 Action 方法设置不同的 CORS header )。
app.UseCors
在您的
Configuration
中的任何其他 Owin 中间件之前方法。
关于asp.net - App_Start 中缺少 WebApiConfig.cs。我可以使用 Startup.cs 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36606324/
我正在使用 asp.net mvc 5。我正在做以下教程, http://venkatbaggu.com/signalr-database-update-notifications-asp-net-m
我有一个 ASP.NET MVC 项目*,它是在 VS 2013 首次发布时创建的。 (另外:我如何找出用于现有项目的 MVC 版本?)。我现在在 VS 2015 中打开它并添加了一个 Web API
我正在尝试为我的 Umbraco V8 包创建一个 APIcontroller。 API 工作正常,但我只希望我的后台 AngularControllers 能够访问 API。我希望创建一个如本答案
我创建了一个空白项目,这样我就可以创建一个角度应用程序。现在我已经准备就绪,我决定要将 Web API 添加到该项目中。我安装了所有必需的包并设置了 WebApiConfig.cs 文件。然后我安装了
我在我的集成测试项目之一中使用 Microsoft.Owin.Hosting 来自托管 Web API,以便测试端到端功能。 [TestMethod] public void GetLoanApp
我有一个在家用 PC 上开发的 MVC.NET 网站,运行良好。我使用 git 和 Visual Studio Online 作为源代码控制。当我开始工作并将它 pull 下来时,它编译得很好,但是当
我正在开发一个 webApi 应用程序,我想要获取的 api 如下: api/v1/lists/?params... api/v1/meta/?params... api/v1/调试 有些 ApiCo
请看一下我的 Global.asax,我把“问题”放在了大写字母中。当我尝试构建时,我得到 “The name 'WebApiConfig' does not exist in the current
我有一个引用 Web API 2 的项目,我正在解决一些路由问题。据我所知,解决此问题的正确方法是确保 Global.asax 文件中存在以下代码行: GlobalConfiguration.Conf
我可以在 Asp.net Web Api 项目的 WebApiConfig 类中使用 Ninject 注入(inject)类的实例吗?这是我的尝试 public static class We
我们有一组使用 WebApi 2 开发的 RestFul 服务。这些服务将托管在 Azure 上。我有一个 IExceptionLogger 的实现来记录所有未处理的异常。 记录器可以按如下方式在管道
Visual Studio 2012 中 MVC Web API 项目的 App_Start 文件夹中的 WebApiConfig.cs 和 RouteConfig.cs 之间有什么区别? 最佳答案
我有一个 ASP.NET Web Api v2 Web 应用程序,我正在尝试启用 CORS,以便我可以从不同服务器上的客户端调用 API。 我正在关注位于 here 的教程并谈到将以下代码行添加到 W
是否可以使用 Ninject 将依赖项注入(inject)到 WebApiConfig 类中? 这是我的 WebApiConfig 类。 public static class Web
我的 API Controller 中有一个带有一些 HttpGET 和 HttpPOST 方法的 C# Web API。下面列出了所有这些以了解我想要实现的目标: 产品 Controller : /
在 Web API 2 中似乎有两种功能不同的方式来启用跨源请求共享。 一种是导入System.Web.Http.Cors,使用EnableCors属性装饰 Controller 并编写config
我是一名优秀的程序员,十分优秀!