首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET WebApi+Vue前后端分离之允许启用跨域请求

前言:   这段时间接手了一个新需求,将一个ASP.NET MVC项目改成前后端分离项目。前端使用Vue,后端则是使用ASP.NET WebApi。...搭建完成前后端框架后,进行接口测试发现了一个前后端分离普遍存在问题跨域(CORS)请求问题。因此就有了这篇文章如何启用ASP.NET WebApi CORS 支持。...一、解决Vue报错:OPTIONS 405 Method Not Allowed问题: 错误重现: index.umd.min.js:1 OPTIONS http://localhost:1204/api.../Login/ShopKeeperLogin 405 (Method Not Allowed) 解决方法项目Global.asax添加对OPTIONS方法处理: /// <...//这样就不会出错,造成页面卡死状态,让用户无限制等下去 Response.Flush(); } } 二、解决ASP.NET WebApi

2.5K20

使用ASP.NET Core 3.x 构建 RESTful API - 3.3 状态码、错误故障、ProblemDetails

HTTP状态码一共分为5个级别: 1xx,属于信息性状态码。Web API并不使用1xx状态码。 2xx,意味着请求执行很成功。...例如告诉搜素引擎,某个页面的网址已经永久改变了。绝大多数Web API都不需要使用这类状态码。...not allowed,当尝试发送请求到资源时候,使用了不被支持HTTP方法,就会返回405状态码; 406 - Not acceptable,这表示API消费者请求表述格式并不被Web... ASP.NET Core 2.2时候,如果Controller使用了 [ApiController] 这个属性,那么 ProblemDetails 就是客户端错误标准响应。...ASP.NET Core 3.x里面,同样也使用了 ProblemDetails。 看一个返回404例子: ?

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Asp.net web api 知多少

REST 使用 URI 以及(GET, PUT, POST, DELETE)方法来调用Service。 比REST慢 比SOAP快 Q4. 什么是ASP.NET WEB API? Ans....因此将 [Queryable]特性添加到controller方法,它将会返回 IQueryable结果, 客户端可以使用方法进行OData组合查询。 可以IIS或应用程序寄宿。...主要区别有以下几点: WEB API 路由模式 {action}参数是可选,但是你可以自行包含 一个 {action} 参数。ASP.NET MVC {action} 参数是强制。...Web Api 控制器action 要么使用HTTP action 动词 (GET, POST, PUT, DELETE) 特性标记或者以HTTP动词作为action方法名命名前缀。...像ASP.NET MVC5那样,可以WEB API2controller级别和action级别定义特性路由: Controller level routing(控制器级别路由) 控制器级别定义特性路由将应用到所有

4.8K50

ASP.NET MVC5高级编程——(3)MVC模式模型

可以使用这些模版为应用程序创建Web API (4)MVC5 Controller with Views,Using Entity Framework 该模版不仅生成了带有整套Index、Details...可以告知EF应用程序每次启动重新创建数据库或者仅当检测到模型变化时重建数据库。当调用EFDatabase类静态方法SetInitializer,可以选择这两种策略任意一个。...sad path,控制器操作需要重新创建Edit视图,以便用户更改自身产生错误,而ASP.NET MVC5默认提供了客户端校验,如图所示: ?...可以使用ModelState.AddModelError()方法Controller判断更加复杂业务逻辑,并自定义错误信息至ModelState。 ?...如果不希望每个Action参数中都应用Bind属性,可以Model定义中指定: ? 当绑定引发异常使用UpdateModel()方法会直接抛出异常。

4.6K40

ASP.NET Core 2.0 建立规范 REST API -- GET 和 POST

html 本文介绍使用ASP.NET Core建立Richardson成熟度为2级伪RESTful web API, 本文介绍是GET和POST....状态状态码是非常重要,因为只有状态码会告诉API消费者: 请求是否如预期成功,或者失败 如果出现错误,谁该为这个错误负责 下面再列举一下web API会用到状态码: 200级别,表示成功:...,表示请求资源不存在 405 - Method not allowed,这就是当我们尝试发送请求给某个资源使用HTTP方法却是不允许,例如使用POST api/countries, 而该资源只实现了...错误;有时也用在尝试创建资源该资源已存在情况。...处理异常 当Action发生异常时候,默认情况下ASP.NET Core会返回500: ? ? 但还是自己处理一下比较好,可以Action里面使用try catch: ?

1.5K10

使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到MonoJexus

最新Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈拿起Visual Studio 2015创建了一个mvc 5项目,然后部署到Mono上,浏览下发现一堆错误出现...,心中一万只草泥马奔腾而来,这也叫支持吗,这个问题是Visual Studio造成,不相信的话可以使用Xamarin.Studio创建asp.net项目,部署过程非常顺利,没有遇到什么问题;本文就是为你解开这个结...vs2015新建一个asp.net项目(目标框架是.net4.5),选择mvc,并且更改身份验证为不适用身份验证。 ? 编译,并发布到jexus,访问之。报出错误信息如下图。 ?...这一行告诉了我们找不到roslyn c# 编译器, 当前版本Mono 编译器还是Monomcs编译器,并没有完成到roslyn 这个编译器升级工作,这个工作正在进行过程不远将来就可以统一使用...jexus,只需要把 /usr/jexus/jws这个脚本文件 “export MONO_IOMAP=...”这一句前边“#”去掉,就可以不区分大小写了。

1.9K100

一步一步创建ASP.NET MVC5程序(十)

在上一篇文章发布后有朋友评论也反馈到了这个问题,即我们可以把每个页面重复用到布局代码放到统一模板页面或者部分视图里面,以便代码重用及维护。...所以本文为大家分享内容是: 母版页 部分视图 母版页概述 ASP.NET MVC母版页类似于传统Webform.master母版页面,它可以让我们在做WEB应用程序开发页面布局结构更加规范化...ASP.NET MVC 5 WEB应用程序开发,我们通常使用视图引擎为:Razor,这个视图引擎母版页面默认位于网站目录[/Views/Shared/_Layout.cshtml]具体视图页面...阅读全文 } 我们可以看到,首页【home/index.cshtml】,...怎么样,使用母版页是不是让我们代码可重用了,后期维护,如果有很多页面需要修改导航信息,我们是不是只需要修改母版页就可以了呢?

1.9K110

或许是你应该了解一些 ASP.NET Core Web API 使用小技巧

本篇文章,我将列举一些我使用 ASP.NET Core Web API 构建接口服务使用一些小技巧,因才疏学浅,可能会存在不对地方,欢迎指出。   ...ASP.NET Core Web API 如何去使用,不会做过多详细介绍。... ASP.NET Core Web API ,我们可以通过 Action 上添加 ProducesResponseType 特性来定义接口返回状态码。...同时,除了上面示例接口中通过返回 OK 方法和 BadRequest 方法来表明接口返回 HTTP 状态码, ASP.NET Core Web API 还有下列继承于 ObjectResult...三、总结    本篇文章,主要介绍了一些我使用 ASP.NET Core Web API 过程中使用一些小技巧,以及以前踩过坑后一些解决方案,如果对你能有一点帮助的话,不胜荣幸。

1.2K20

Asp.net mvc 知多少(二)

该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大特点是以面试问答形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次理解。...Authentication Filter (认证过滤器)是ASP.NET MVC5引入,它先于authorization filter(授权过滤器)执行。它主要用来对用户认证。...认证过滤器处理请求用户凭证并返回相应主体。ASP.NET MVC5之前,使用 authorization filter (授权过滤器)对用户进行认证和授权。...ASP.NET MVC5WEB API 2 支持一种新路由方式,叫做attribute routing(特性路由)。...当Mvc应用程序第一次启动,global.asax类Application_Start() 方法调用RegisterRoutes()方法。RegisterRoutes()方法负责创建了路由表。

2K91

或许是你应该了解一些 ASP.NET Core Web API 使用小技巧

本篇文章,我将列举一些我使用 ASP.NET Core Web API 构建接口服务使用一些小技巧,因才疏学浅,可能会存在不对地方,欢迎指出。   ...ASP.NET Core Web API 如何去使用,不会做过多详细介绍。... ASP.NET Core Web API ,我们可以通过 Action 上添加 ProducesResponseType 特性来定义接口返回状态码。...同时,除了上面示例接口中通过返回 OK 方法和 BadRequest 方法来表明接口返回 HTTP 状态码, ASP.NET Core Web API 还有下列继承于 ObjectResult...三、总结    本篇文章,主要介绍了一些我使用 ASP.NET Core Web API 过程中使用一些小技巧,以及以前踩过坑后一些解决方案,如果对你能有一点帮助的话,不胜荣幸。

1.4K40

国内 Mono 相关文章汇总

有意思是国内也出现了第一个Linux下ASP.NETWeb服务器 http://www.linuxdot.net/,后面具体介绍。...为例,尝试linux+mono平台上部署asp.net mvc程序 .NET、Mono与Java、C++性能测试大PK Mono环境下不支持中文解决方法 Mono向Mac OS应用程序开发示好 微软生物学基金会发布...简单测试 How to Install Jexus Web Server 5.3 on Ubuntu 13.04 【Linux+Mono公开课】视频下载 尝试 Mono 3.0 下运行 ASP.NET...高版本VS发布预编译导致MonoRazor找不到视图 一键部署mono 免费空间支持c#  再也不担心伙食费换空间了 绿色版Linux.NET——“Jws.Mono” 兼容Mono下一代云环境Web...跨平台起飞 Raspkate - 基于.NET可运行于树莓派轻量型Web服务器 针对Linux ASP.NET MVC网站 httpHandlers配置无效解决方案 Web API2 异步请求-

11.2K60

一步一步创建ASP.NET MVC5程序(十一)

最近Rector忙于换工作,没有太多时间来更新我们ASP.NET MVC 5系列文章 [一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar...并使用母版页和部分视图重新组织了页面的共用区域HTML代码,本文我们将要涉及到内容为: 通用分页封装 文章分页实现 通用分页封装 之前两期中,我们文章列表页面是没有分页功能,而是使用如下方法...,现在我们需要使用以上分页封装,UI层来实现文章列表分页功能。...安装方式为:nuget,所以与以前几期nuget包安装类似,打开nuget包管理工具,搜索关键词PagedList,查询出来,选择PagedList.Mvc和PagedList两个分页组件包并安装...最后,浏览器打开地址: http://localhost:54739/ ,检查一下,数据分页功能是否起作用了呢?

1.5K60

Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码

ASP.NET Scaffolding虽然有些不足,但是思虑再三,考虑到时间成本,Magicodes.WeiChat还是采用了ASP.NET Scaffolding模板来生成业务代码。...其中,我们需要重点关注以下两个目录: MvcControllerWithContext:该目录下模板为添加控制器,选择基架项为【包含视图 MVC5 控制器(使用Entity Framework)】...生成控制器代码T4模板。...MvcView:该目录下模板为添加控制器,选择基架项为【包含视图 MVC5 控制器(使用Entity Framework)】生成增删改查视图代码T4模板。 然后,我们就开始生成之旅。...这里选择【包含视图MVC5控制器(使用 Entity Framework)】。 添加控制器 ? 个人比较喜欢使用异步控制器操作。

88720

再说表单验证,Web Api使用ModelState进行接口参数验证

写在前面 上篇文章说到了表单验证问题,然后尝试了一下用扩展方法实现链式编程,评论区大家讨论非常激烈也推荐了一些很强大验证插件。...其中一位园友提到了说可以使用MVCModelState,因为之前通常都在Web项目中用没在Api项目用过,想想Api方法接收多参数都封装成了一个实体类,独立于数据Model层,这样其实很方便用ModelState...认识ModelState 我们都知道MVC中使用ModelState实现表单验证非常简单,借助jquery.validate.unobtrusive这个插件就能轻松页面上输出错误信息,详细介绍可以参考这篇文章...《[Asp.net MVC]Asp.net MVC5系列--模型添加验证规则》。...但是WebApi没有视图页让我们来展示错误信息,那要怎么捕获到验证失败信息并作为请求结果返回给请求端呢?

2.3K50

Asp.net mvc 知多少(一)

该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大特点是以面试问答形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次理解。...Domain-Driven Design (DDD)定义了一系列准则和模式从而开发者针对不同领域采取合适设计方案以开发出优美的系统。DDD既不是一项技术也不是一套方法论。...MVVM支持View与ViewModel之间进行双向数据绑定。通过视图模型状态就能够自动传播改动到View。...MVC管道授权过滤器之前运行) 引入了Bootstrap ASP.NET WEB API2 Q11....用户View帮助下与Controller交互。 MVC不会替换掉三层架构;往往三层架构与MVC是一起使用,MVC扮演三层架构展现层。 ? Q12.

2.2K70

HTTP接口设计

响应请求 303 See Other : 对应当前请求响应可以另一个 URI 上被找到,客户端应该使用 GET 方法进行请求。...比如在创建已经被创建资源,可以返回 303 307 Temporary Redirect : 对应当前请求响应可以另一个 URI 上被找到,客户端应该保持原有的请求方法进行请求。...主要使用场景在于实现并发控制 412 Precondition Failed : 服务器验证在请求头字段给出先决条件,没能满足其中一个或多个。...,但响应里会包含服务端能够给出格式数据,并在 Content-Type 声明格式名称 410 Gone : 被请求资源已被删除,只有确定了这种情况是永久性时候才可以使用,否则建议使用 404...501 Not Implemented : 服务器不支持当前请求所需要某个功能。 502 Bad Gateway : 作为网关或者代理工作服务器尝试执行请求,从上游服务器接收到无效响应。

1.8K20
领券