首页 > TAG信息列表 > asp-net-web-api2

c#-Web API请求数据第二次错误

奇怪的错误. var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(this.Request.Content.ReadAsStreamAsync().Result); var xmlDoc1 = new System.Xml.XmlDocument(); xmlDoc1.Load(this.Request.Content.ReadAsStreamAsync().Result); 在WEB API中,我尝试将POST数据加载

C#-ASP.Net WebApi 2示例文本属性

有没有一种方法可以提供使用属性生成Web API帮助页面的示例?我知道我可以通过/ Areas / HelpPage /提供样品. 但是我希望它们与我的代码一起放在一个地方. 遵循以下原则: /// <summary> /// userPrincipalName attribute of the user in AD /// </summary> [TextSam

c#-使用OAuthAuthorizationServer自定义允许的授予类型

我正在为Web API实现OAuth 2.0.最初,我要允许的唯一授权类型是“资源所有者密码授权类型”的“密码”.将来,我可能会扩展到其他股票赠款类型,甚至建立自定义股票赠款类型.为了实现,我在Startup.cs类中创建了以下代码.我没有指定授权端点,而只是指定令牌端点. public partial class

C#Web Api-IValidatableObjectvalidationContext服务提供者为null

我正在尝试在Web API 2上下文中使用IValidatableObject验证.将调用Validate方法,但是传递的ValidationContext参数具有一个称为GetService的方法,该方法始终返回null,因为从未设置过验证上下文的服务提供者. 从我的所有研究中,我们可以轻松地在MVC框架中进行配置,但是我没有找到有

首页> C#>如何运行IdentityServer3示例?

对我来说,很难完全了解身份服务器3的工作方式. 即使我花了很多时间进行调查.现在,我正在尝试运行IdentityServer3 samples. 我可以运行客户端(例如:WPF隐式客户端),但是运行此客户端时无法登录. 我假设我必须再运行两个项目 >计划哪个主机标识服务器(在其中注册客户端和范围的位置)>

c#-将OData添加到Web API 2,而无需耦合客户端和服务器

我想添加OData语法来查询应用程序的数据.我不想完全实现ODataController,但是拥有ApiController并实现一个支持OData查询的GET操作,如下所述:Supporting OData Query Options in ASP.NET Web API 2 我想要的示例: public class LetterEntity { public int Id {get; set;

CodeGo.net> Unity.MVC无法解析我的控制器ctor与参数

我有一个ASP.MVC 4站点,也有一个Web API 2控制器.我正在将Unity.MVC用于DI.当我从javascript调用API时,它说它无法创建控制器的实例.如果我创建一个默认的ctor,它将创建该实例,但是当然依赖项为null,但是至少我知道该部分正在运行. 这是我的API: public class ContactController :

c#-无法使附加到实体的ODATA v4操作正常工作

因此,我尝试按照here指令对我的Job实体实施操作,但是在我的生命中,我无法让OData识别它. 该动作非常简单.只需切换一个布尔值即可: [HttpPost] public IHttpActionResult Pause([FromODataUri]int key) { if (!ModelState.IsValid) { return BadRequest(); }

C#-ASP.NET Web API 2:ExceptionLogger和异常处理程序

我正在尝试在Web API中实现全局异常日志记录,并向该用户发送带有该错误ID的友好消息,以便他可以通过错误ID与我们联系,以便我们进行修复.我都实现: > System.Web.Http.ExceptionHandling.ExceptionLogger > System.Web.Http.ExceptionHandling.ExceptionHandler 这是我的类,它重写Ex

c#-ASP.NET身份电话号码令牌寿命和SMS限制

我正在使用ASP.NET Identity 2.0构建2因素注册API. 我想让用户能够按需确认他们的电话号码,因此即使他们在注册时未确认自己的电话号码,他们也总是可以请求将通过短信发送的新令牌(向我的API发出请求)并在页面上输入它(也向我的API发出请求).在负责发送令牌的方法中,我将生成令牌并

C#-我的Web API 2控制器需要路由

我有一个简单的WebApi2控制器,该控制器返回XML,但无法使用定义的路由正确添加另一个方法: namespace CBMI.WebAPIservice.Controllers { public class MarkersController : ApiController { public HttpResponseMessage Get(int? id) { int i = id.HasValue ? id.V

JavaScript-Access-Control-Allow-Methods似乎不起作用

我在网络服务器上安装了一个小型Web API应用程序,其中一个GET方法返回3条记录,而POST方法则接受一个对象,然后为其分配ID并返回相同的对象. 我正在从本地Web应用程序进行Ajax调用,并测试了我的CORS实现.到目前为止,几乎所有内容都运行良好.如果我未指定Access-Control-Allow-Origin

c#-Web API请求在ApiController的ExecuteAsync方法中为空

我正在尝试访问ApiController派生类中的Request属性. 由于某些原因,ExecuteAsync方法中的Request为null.我看过其他问题,因此在您提出以下要求之前: >我不是通过调用构造函数来初始化控制器,而是从外部设备进行的常规HTTP POST API调用. >我在Fiddler本地尝试了相同的请求,其行为是

c#-Visual Studio中带有ASP.NET Web API项目的Angular项目

我在Visual Studio 2017中有两个项目的解决方案. 其中一个包含客户端SPA的所有Angular文件.另一个是ASP.NET Web API项目,该项目用作Angular前端进行的HTTP调用的端点. 我正在使用Angular CLI和ng-serve将我的角度应用程序部署到localhost:4200 Web API已部署到localhost:6463 在生产

为何我的发布JSON对象没有序列化?

为什么我的POST JSON对象没有序列化?我正在使用Web API 2.0.我的控制器路线如下所示: [HttpPost] [Route] public async Task<IHttpActionResult> AddUserAsync([FromBody] User user) { //do some stuff } 我的用户对象如下所示: public class User { Guid Id { get; set;

CAPI-WebAPI路由不起作用

我有WebApiConfig public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate:

c#-通过Web API 2将ASP.NET身份(用户管理)添加到OData

我有一个从Web API模板(包括凭据)创建的OData项目. 我有一个ApplicationUser:IdentityUser类. 我有一个TournamentContext:IdentityDbContext类. 我有带有[RoutePrefix(“ api / Account”)]属性的模板随附的默认AccountController. 在WebApiConfig.cs中 对于Web API模板的默认路由,

导致错误“看起来像您忘记注册http模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule”的原因?

我使用Castle.windsor和owin在webapi2中进行了一些DI工作.这是相关代码: [assembly: OwinStartup(typeof(Bla.Startup))] namespace Bla { public class Startup { public void Configuration(IAppBuilder app) {

javascript-在标头中传递openid-connect oauth2承载令牌

背景 我已经实现了Thinktecture.IdentityServer.V3(openID Connect之一).我已经以以下形式将OAuth2承载令牌返回给我的javascript客户端(隐式流): { "id_token": "eyJ0eXAiOiJKV1QiLCJh...", // JWT "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1Ni..", //

android-Web API 2身份验证筛选器-存在Authorization标头时不触发AuthenticateAsync

当网站在我的本地IIS上运行时,我无法启动简单的身份验证筛选器,这是一个奇怪的问题.如果我发布到Azure,则身份验证筛选器可以正常工作.因此,我怀疑本地IIS上有一个设置,但除了在网站的“身份验证”设置下启用“基本身份验证”之外,我真的不知道它还有什么其他设置. 我创建了一个空W

C#-HttpResponseException的抛出未被ExceptionFilterAttribute捕获

我有一堂课: public class ApiExceptionFilterAttribute : ExceptionFilterAttribute,IExceptionFilter { public override void OnException(HttpActionExecutedContext context) { // ... etc... } } …因此我已经在global.asax.cs中注册: public class

控制器集成测试应该断言什么

在Web api端点上进行集成测试时,我应该重点关注什么? 我的端点也正在调用域服务. 我应该嘲笑该服务吗?使用当前代码是不可能的,因为我将需要实例化控制器以传递模拟服务. 我对服务返回值感兴趣吗?其实并不是. 我只对端点是否成功触发感兴趣,但是我应该隔离我猜的服务调用. 任何建议,欢

调用Web服务函数时为什么出现错误?

我正在编写C#Web API 2 Web服务,希望获得一些帮助,以将单个项目从请求发送到Web服务. 这是Web服务控制器的类代码: [RoutePrefix("api")] public class ItemsWebApiController : ApiController 这是Web服务功能: // GET: api/Getitem/1 [Route("Getitem")] [System.Web.Http.HttpG

c#-WebAPI控制器中的ConfigureAwait(false)

SonarLint是否应在ASP.NET Web API控制器中触发S3216?似乎此规则适用于桌面应用程序,在ASP.NET中上下文完全不同,没有死锁的危险.还是我错过了什么?解决方法:@VictorGrigoriu,我们仅检查编译单元的输出类型是否为DLL,并且仅报告DLL中的问题.没错,我们报告了在DLL中仍然需要切换回原始

异步请求Webapi 2客户端中等待

我试图了解在asp.net MVC Web API 2客户端(控制台应用程序)中的异步操作.我相信我做错了(由于缺乏对等待和异步的理解).它似乎没有运行异步.这是了解问题的代码 //主功能 static void Main() { RunAsync().Wait(); } // RunAsync static async Task RunAsync() { using