asp.net web api 2

以下是为您整理出来关于【asp.net web api 2】合集内容,如果觉得还不错,请帮忙转发推荐。

【asp.net web api 2】技术教程文章

c# – 基于路由参数的基于ASP.NET Web API角色的授权【代码】

我在ASP.NET Web API 2项目中使用角色来限制对某些资源的访问. 现在我有以下场景:俱乐部经理只能对他管理的俱乐部进行GET.俱乐部管理员不应被授权进入他未管理的俱乐部. 这是获得俱乐部的方法:[Authorize(Roles = "ClubManager")] [Route("{clubId}")] public Club GetClub(int clubId)如您所见,我只允许具有“ClubManager”角色的用户访问此资源.但我还必须确保用户是俱乐部的经理,并且路线参数中包含给定的clubId.我可以使用Au...

c# – New Relic ASP.NET Web API

我试图在我的Web API中使用New Relic的.NET代理,但所有请求都显示为System.Web.Http.WebHost.HttpControllerHandler,这正是文档known issues section所说的MVC 4 (Note: New Relic provides limited support for the ASP .NET Web API for MVC4. All Web API transactions will appear asHttpControllerHandler, not as the name of the web API controller.)我正在寻找导致更具人性化的仪表板的任何解决方法,我的应用程序或IIS中是...

c# – ASP.NET Web API StreamContent – 使浏览器显示下载进度【代码】

从ASP.NET Web Api 2.x控制器我正在使用StreamContent类型的实例提供文件.请求文件时,其blob位于数据库中,并打开blob流.然后将blob流用作StreamContent实例的输入. 简化了,我的控制器动作看起来类似于:[HttpGet] [Route("{blobId}")] public HttpResponseMessage DownloadBlob(int blobId) {// ... find the blob in DB and open the 'myBlobStream' based on the given idvar result = new HttpResponseMessage(HttpStatusCode.O...

javascript – Jquery Ajax无法从ASP.NET WEB API获取数据【代码】

我是APS.NET MVC WEB API编程的新手. 所以这是我的问题,我已经使用以下代码创建了一个ASP.NET WEB API项目public class ValuesController : ApiController {// GET api/valuespublic IEnumerable<Employee> Get(){return new List<Employee>(){new Employee(){ EmpId=1,EmpName="xyz" },new Employee(){EmpId=2,EmpName="abc"}};}// GET api/values/5public Employee Get(int id){return new Employee() { EmpId = id, EmpName = "...

c# – ASP.NET Web Api身份验证方法【代码】

我正在尝试为我的web api实现身份验证.我已经阅读了关于api身份验证的不同技术,令牌技术对我来说是最合理的. 我阅读了有关如何在asp.net中实现基于令牌的身份验证的不同文章,但它们都依赖于不同的库,如OAuth或Owin,它们也提供了自己的数据库交互方法. 问题是我已经实现了与抽象存储库和实体的数据库交互,我想知道如何在不干扰我当前设计的情况下轻松简单地实现api身份验证. (顺便说一下,我的项目建立在一个空的web api项目之上,所以...

c# – Angular 4 – 如何从ASP.Net web api获取数据【代码】

使用着名的Visual Studio 2017 Angular 4模板,我测试了侧导航按钮,可以获取内存中的数据. 然后我在项目中添加了一个新的ASP.Net Core 2.0 API控制器,它使用Entity Framework连接到数据库,并使其运行200 HTTP GET结果. 控制器代码:#region TodoController namespace TodoAngularUI.Controllers {[Route("api/[controller]")]public class TodoController : Controller{private readonly SchoolContext _context;#endregionpublic T...

c# – 当类型不匹配时,如何使ASP.NET Web API反序列化失败【代码】

我在ASP.NET Web API(版本5.1.2)中无声地反序列化时遇到问题.我希望反序列化引发错误,但我无法找到它的配置. 我的具体(简化)案例是这样的.客户端应用程序(AngularJS)将HTTP POST请求发送到ASP.NET Web API后端.作为有效载荷,有一堆字符串:["ABC100", "ABC200", "ABC300"]但是,服务器需要一个整数列表:List<int> Ids { get; set; }最终发生的事情是反序列化失败,Ids列表将为空并且没有错误.Ids: []当然也需要修复不匹配,但在我看来...

c# – IOS客户端流媒体视频问题(在ASP.NET WEB API 2上开发的服务器)【代码】

流媒体视频有问题.我在ASP.NET Web API 2上开发了服务器并实现了两种方法: 第一种方法:if (Request.Headers.Range != null){try{var httpResponce = Request.CreateResponse();httpResponce.Content =new PushStreamContent((Action<Stream, HttpContent, TransportContext>) WriteContentToStream);return httpResponce;}catch (Exception ex){return new HttpResponseMessage(HttpStatusCode.InternalServerError);}}else{retu...

c# – ASP.NET Web API处理异常返回错误的状态代码【代码】

我有使用ASP.NET Web API 2.0的项目,并在此API中有一个方法抛出异常:public void TestMethod(){throw new Exception("Error40001");}当抛出这个异常时,我已经设置了一个处理这些东西的处理程序:public class APIExceptionHandler : ExceptionHandler {public override void Handle(ExceptionHandlerContext context){var rm = Language.Error.ResourceManager;string message = rm.GetString(context.Exception.Message);string ...

c# – ASP.NET Web API模型绑定非顺序复杂对象列表【代码】

我试图使用ApiController模拟使用非顺序列表绑定复杂对象.除列表之外的所有字段都已正确设置,但列表包含一个元素(即使已发布两个列表元素)且元素为null.如果我使用完全相同的代码并将其指向我的操作方法中使用相同参数类型的MVC控制器,则一切都按预期工作. 由于我使用的是非顺序列表,因此我使用隐藏的“.Index”输入,如Phil Haack所述(http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx) 如果我删除“.Index”输...