Asp.net web api 如何使用ASP.NET Web API设置Elmah

我尝试过很多elmah Nuget,但它们不能与ASP.NET Web API一起使用。有人知道为什么吗?有什么解决办法吗?一个选项是设置一个自定义ExceptionFilterAttribute,重写OneException方法,并从中向Elmah发送信号。请参见下面的示例链接 对于ASP.NET Web API,请使用nuget软件包,详细信息如下所示 摘自: 什么是艾玛? ELMAH是一个开源项目,其目的是记录和报告ASP.NET web应用程序中未处理的异常 为什么要使用Elmah? E

Asp.net web api 在ApiController外部的asp.net web api中生成资源的url

正在寻找在asp.net web api中为特定资源构造或生成url的方法。它可以在控制器中完成,因为它继承自ApiController,因此您可以获得UrlHelper 我希望在ApicController的上下文之外构建资源url 我不确定ApicController,因为我以前没有使用过它。这对你来说可能是多余的,但再一次,它可能不是。查看您的Global.asax.cs文件,特别是registerOutes函数。最初,您应该看到以下映射: routes.MapRoute ("Defa

Asp.net web api ApiController的执行顺序

对于通用方法顺序是否有类似的内容 自从我从Beta/RC版本升级到RTM版本以来,我的webapi解决方案现在在一些方法的执行上有了新的顺序。 (它不是消息处理程序执行的相反顺序) 早些时候,这种APIController方法被称为: protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { } 在我的授权筛选器的筛选器方法之前 publi

Asp.net web api 如何配置OData而不处理Web Api中的非OData异常

我想在Web Api中使用OData来实现控制器中的一些操作方法。发生的情况是,一旦我在Web Api中启用OData,错误消息格式将针对所有错误进行更改。 是否有任何方法仅为特定控制器/操作路由配置Odata 启用OData之前的错误消息如下所示: {"Message":"User Name/Password are invalid ."} 启用OData后的错误消息如下所示: { "odata.error":{ "message":{ "lang":"en-US",

Asp.net web api Asp.net WebApi将UTC时间字符串反序列化为本地时间

我有这个网址 这个webapi端点 [ActionName("GetAll")] public object GetAll(DateTime startDate) { ... } 我面临的问题是startDate接收到反序列化字符串作为本地时间“11/5/1994 9:15:30 AM”而不是我想要的停留在UTC时间“11/5/1994 5:15:30 PM” 我正在使用最新的Json.net nuget包VS2012 update2。但是,如果我在单独的控制台应用程序中使用jso

Asp.net web api 带有最新webapi和breeze的MaxExpansionDepth

我最近更新了我的所有nuget软件包,使其最新版本适用于EF6、breeze 1.4.5、system.web.http.odata 5.0.0.0以及所有其他可用的好版本 现在,对于一个包含x.y.z之类扩展的查询,我得到一个错误,如下所示: A first chance exception of type 'Microsoft.Data.OData.ODataException' occurred in System.Web.Http.OData.dll Additional inform

Asp.net web api VS2013 WebApi2或MVC5脚手架出现EF6错误

每当我添加带有脚手架选项的控制器时,我总是收到“VS2013已停止工作”错误 “使用实体框架的带操作的Web API 2控制器”或 MVC 5控制器,带视图,使用实体框架 我正在为Web MVC5 WebAPI2 EF6使用VS2013 Express。 你们有谁有这个问题吗?我怎样才能解决这个问题。这只是一个简单的测试项目 请帮忙。谢谢 这是截图。 我从某个微软的家伙那里得到了一个解决方案 以管理员权限打开命令行 转到程序文件(x86)\Microsoft Visual Studio 12

Asp.net web api 将Facebook SDK与OWIN/Katana一起使用

我想在我的SPA WEBAPI应用程序和OWIN中使用Facebook SDK登录弹出窗口。VS2013已经为facebook登录提供了一个很好的模板,但它高度依赖于服务器端代码,我不喜欢这种代码。 通过使用Facebook SDK,我可以登录到Facebook并访问用户id、访问令牌等,在此之后,我将访问令牌发送到/登录Facebook?code=[access\u token],但是,我得到了访问令牌拒绝错误。我猜这是因为我干预了owin工作流,并且没有发送相关cookie 总而言之,如果我

Asp.net web api 如何访问Web API控制器中的Identity UserManager以发送电子邮件

我正在使用Identity v2,需要使用中间件组件中的UserManager.SendAsync方法从Web Api控制器发送电子邮件。但是我不知道如何在webapiController方法中访问UserManager本身。我正在尝试一种类似于常规MVC控制器的方法,但usermanager总是null。有什么建议吗 public class MyApiController: ApiController { public MyApiController()

Asp.net web api 如果我们在web api中指定Frombody和FromUri属性,我们会得到什么好处?

如果我们在web api中指定这个frombody和fromuri属性,我们会得到什么好处/好处?web api参数绑定需要来自查询字符串的简单类型值,以及来自请求主体的复杂类型,如数组。因此,如果您有这样的操作方法: public class EmployeesController : ApiController { public IHttpActionResult Get(int id, string[] names) { r

Asp.net web api 在OAuth WebApi中获取客户端证书

我正在开发一个WebApi,当我获得验证用户的令牌时,我想发送一个X509Certificate2 我使用了LoadClientCertAsync任务,但找不到证书 这是我的密码 GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { var loadClientCertAsync = (Func<Task>)context.Request.Environme

Asp.net web api 建设";例如;WEB API oData选项过滤器

我是一个oData新手,尝试构造$filter参数,该参数的行为类似于“like”sql语句 假设用户在名称文本框中输入“ABC”,这相当于“$filter=Name eq‘ABC’” 用户输入“ABC*”,代码应生成“名称开始,并带有“ABC” 用户输入“*ABC”,代码应产生“名称结尾和“ABC” 用户输入“A*C”,代码应生成“名称开始”,并带有“A”和“名称” 以“c”结尾 如果它也可以做“A*B*C”或更复杂的变化,但不是一个要求,那么拥有它就很好了 现在,我可以编写一个小javasc

Asp.net web api WebApi响应代码

假设我有一个叫做UsersController的WebApi控制器。让我们看一下以下示例: 1.导航到/Users/1返回Id=1的用户的JSON。HTTP响应代码将为200 2.导航到/User/1(注意我拼错了URL!)将返回响应代码404。我甚至不需要做任何事情,我的web服务器将为我返回代码404 现在的问题是:如果数据库中不存在Id=2的用户,那么URL/Users/2应该返回什么响应代码(200或404)?以及原因。您应该返回NotFound(404),因为url有效,但所需资源不存

Asp.net web api 用mvc测试webapi路由

我使用的是MVC4版本的,它似乎是测试MVC路由的最佳产品 我正试图让下面的Web API测试正常工作,但它没有发生。有人能帮我吗 var config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "Testing", routeTemplate: "WebServices/Test.aspx", defaults: new { controller = "Test"

Asp.net web api ODataConventionModelBuilder的惯例是什么?

有很多例子可以将ODataConventionModelBuilder用于简单、人为的模型,通常只是一个类 但是没有什么能真正解释这些惯例是什么;如何编写符合约定的模型。没有关于它的官方文件 那么约定是什么呢?从我到目前为止看到的情况来看,这些约定是实体框架使用的约定,而不是OData的任何新约定。如果我错了,请纠正我 更多关于代码优先的约定,见下文,但在朱莉·勒曼的书中还有很多,我还没有在网上找到详尽的列表 更新 EF建模约定系统是可插拔的,每个约定由封装行为的类表示,这些类如下所示: 但

Asp.net web api 如何获取HttpListener中的OWIN当前连接数?

我在控制台应用程序中使用OWIN selfhost WebAPI,它使用HttpListener _owinApplication = WebApp.Start<Startup>(new StartOptions(baseUri)); \u owinApplication=WebApp.Start(newstartoptions(baseUri)); 如何在应用程序的某个时间间隔内监视当前的活动连接?鉴于HTTP的性质,实际上不可能监视“活动”连接,因为HTTP中并不存在这种概念

Asp.net web api 通过Web.config vs WebApiConfig和Controller属性启用CORS

在WebAPI2中,似乎有两种功能不同的方式来支持跨源请求共享 一种是导入System.Web.Http.Cors,用EnableCors属性装饰控制器,并在WebApiConfig中写入config.EnableCors(): [EnableCors(origins: "http://111.111.111.111", headers: "*", methods: "*")] public class GenericController : ApiController { // etc

Asp.net web api 一个Web API调用其他Web API

我有3个Web API服务器,它们具有相同的功能。我将添加另一个Web API服务器,它将仅用于代理。因此,来自任何地方的所有客户端和任何设备都将调用Web API代理服务器,代理服务器将随机将客户端请求传输到其他3个Web API服务器。 我这样做是因为: 一分钟内有很多客户端请求,我不能只使用一个Web API服务器 如果一台服务器死机,客户端仍然可以向其他服务器发送请求。(我需要至少1台web服务器响应客户端) 问题是: 实现Web API代理服务器的最佳方式是什么 有没有更好的方法

Asp.net web api wep api路由有问题

我的注册路由映射如下所示: config.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApi",

Asp.net web api DotNetNuke7:-调用时未触发Web Api

我在DotNetNuke7中使用Angular Js和TypeScript实现了一个模块,在一个名为customerNew的web项目中实现了我的所有输入表单和Js,然后在另一个名为CustomerNewController的项目中添加了一个web APi,该项目有我的方法,但当我点击从web项目到APi的URL时,它没有被处理。我已经实现了一个路由映射器,但仍然无法获得成功 我的路线制图员等级如下:- 这是我的WebApi using System.Linq; using System.N

Asp.net web api Autofac的招摇过市问题

由于Autofac和招摇过市,我正在努力解决一个问题。当我尝试访问招摇过市UI时,我有一个例外: 500:{“消息”:“发生错误。”,“异常消息”: “没有找到具有 类型上的“Autofac.Core.Activators.Reflection.DefaultConstructorFinder” 'MRV.EntregaChaves.PEC.Api.Areas.HelpPage.XmlDocumentationProvider' 可以使用可用的服务和参数调用:\r\n无法 解析构造函数“Void

Asp.net web api NuGet Microsoft.AspNet.WebAPI 5.2.3是WebAPI 2.2吗?

Web API的版本有些混乱。看看这个 Microsoft ASP.NET Web API 2.2 5.2.3 什么?以下是未提及2.2的说明 我猜NuGet包本身是5.2.3,但它符合/支持WebAPI标准/版本2.2。这个包就是实现WebAPI2.2所需要的全部 我希望不久能看到一些进步 NuGet Microsoft.AspNet.WebAPI是5.2.3还是WebAPI 2.2 简而言之,答案是肯定的 Microsoft.AspNet.WebAPI是包Id,而Microsoft ASP.

Asp.net web api 使用JWT的WebApi授权始终返回401

我正在尝试使用JWT令牌实现WebApi授权。但无论我尝试做什么,它总是返回401。下面是它的样子 WebApiConfig.cs Startup.cs 安装NuGet软件包 请求头 有趣的是,当我将Authorize属性更改为自定义Authorize属性时,它甚至没有在自定义Authorize属性中命中断点,而是返回401。我已经花了几天时间试图解决这个问题。你能告诉我我做错了什么吗? P.S.JWT令牌我在JWT.io上进行了验证,看起来没问题。我检查了你的JWT令牌。如果我是对的,您的“e

Asp.net web api 分页会破坏webapi的其他操作

我试图在webapi中实现资源分页,但它破坏了返回singleById资源的其他操作 因此,有两个函数用于在我的api中获取对象(一个单独的对象,但已分页),如下所示: public HttpResponseMessage Get(int page,string type="mm"); public HttpResponseMessage Get(int id); 类型选项是一个类似于半搜索的可选过滤器 我知道它有冲突,我把它改成了字符串id,但它不起作用,我想了一种方法,分别路由每个动作,或

Asp.net web api FromQuery嵌套模型绑定

如何从查询绑定嵌套属性 示例模型: public class X { public string PropA { get;set; } public string PropB { get;set: } public Y ClassY { get;set; } } public class Y { [FromQuery(Name = "prop1")] public string Prop1 { get;set; } public string P

Asp.net web api EF数据库第一种方法,有2个数据库(测试数据库和生产数据库)

我正在用现有的数据库开发一个web API,它有超过600k的记录。我将采用数据库优先的方法使用EF,并计划克隆生产数据库以用于暂存目的 我计划生成2个.edmx模型(生产和测试),我只需更改存储库中的上下文名称以指向正确的上下文 有没有最好的办法 对不起,这是我第一次做数据库优先的方法 提前谢谢 干杯 您是否尝试过在不同的配置环境下使用Web.config使用不同的连接字符串?是的,您已经尝试过了,但是如果数据库有变化,我还需要更新模型。

Asp.net web api HttpRequestException-无法建立与服务器的连接-UWP Web API

我有一个uwp应用程序,它使用HttpClient访问web api链接(返回json数组)。它与本地主机和远程主机配合良好。但现在,当尝试访问远程主机中的webapi时,会出现异常“无法建立与服务器的连接”。用户可以通过安装应用程序的设备浏览该API,并可以查看json文件。但无法访问应用程序中的链接。 我以前在本地主机上也遇到过同样的问题。通过为uwp启用本地环回,解决了这一问题 checknetisolation环回豁免-a-n=packagefamilyname 但如何在远程主机中解决它

Asp.net web api 如何调试JWT和AuthorizeAttribute

我正在关注,所有的事情似乎都在运行,直到我使用Postman使用访问令牌调用WebAPI为止 具体而言: 我请求一个令牌,Azure AD重定向我以提供用户名和密码 接受凭据并返回令牌 我告诉邮递员使用令牌并调用api 我拿到了401 如果我对令牌进行解码,所有内容看起来都是正确的,即aud与AD B2C中的Web API注册匹配、用户正确、声明等 在我的API作品中注释掉[Authorize]属性,返回数据,因此我认为这是API授权的一部分 不过,我不确定如何在ASP.NET核心Web A

Asp.net web api 如何从微服务实现SAML单次注销请求

我已经在我的应用程序中实现了多租户SAML SSO。我正在使用一个单页应用程序,该应用程序具有AngularJS中的UI、Web API(用于断言URL)和用于创建和处理SAML请求的微服务。我在我的微服务中使用Itfoxtech库 我已经成功实现了SAML SSO登录,并且工作正常。但是,在实现SAML单次注销时,我面临一些问题。关于SAML断言,我只是提取了一些声明并将它们返回给WebAPI。注销时,我似乎需要ClaimsIdentity和HttpContext。我在SAML断言期间保留了C

Asp.net web api 在.net Framework中是否有与.net核心RouteContext等效的版本?

在.NETCore中,可以通过传递HttpContext来创建RouteContext。一旦创建,它就可以用来调用web api操作。参见此处的示例(第373行)—— 上述代码用于解决指定的FHIR批处理/事务操作。本质上,当调用此API端点时,将动态调用其他API端点以生成将它们组合在一起的最终响应 我有一个类似的情况,我需要将来自不同API的响应动态捆绑在一起,但我使用的是.net Framework。我知道如何使用HttpClient解决它;但是我们正在寻找一个更好的解决方案,就像上面提到

Asp.net web api OWIN OnSendingHeaders回调-读取响应正文

这个问题与优素福的优秀作品有关。我喜欢OnSendingHeaderscallback。我现在可以添加响应头,而不用担心流的切换。无论如何,这是我的问题。可以像这样读取回调中的响应体吗 public override async Task Invoke(OwinRequest request, OwinResponse response) { request.OnSendingHeaders(state => { var resp = (Ow

Asp.net web api 修改ASP.NET标识的Connectionstring名称

我希望存储更改连接字符串,以便它指向具有所有必要表的现有数据库。搜索“DefaultConnection”时,我无法找到应用程序中的任何位置,Models文件夹中没有任何与类相关的模型。我只看到接口定义是元数据。我可以在web.config中更改连接字符串值以使其工作,但现在我很想知道它是如何实现的,以便在需要自定义逻辑的情况下,在哪里可以找到这些类 我正在使用最新版本的WebAPI和VS 2013 让我困惑的是如何修改类以实现自定义逻辑,我找不到与标识相关的模型类。你说得对,web.confi

Asp.net web api 信号器:Windows 7上的并发连接

我有一个使用Signal的自托管WebAPI。进程正在客户端操作系统(Windows 7)上运行。让我们假设大多数客户机退回到长轮询。我大概可以有多少客户?我这样问是因为我认为微软在客户端操作系统上人为地保持低并发连接(尽管这篇文章是关于IIS的) 在这方面,客户端是否使用长轮询或WebSocket有关系吗?关于Win 7上自托管的请求限制,我没有明确的答案,但我可以说,长轮询和WebSocket之间可能有区别,因为使用长轮询,一次可以使用多个请求,而WebSocket连接始终使用一个 我怀疑当

Asp.net web api ASP Identity OAuth令牌-我应该在移动应用程序流中使用ValidateClientAuthentication()和Secret吗?

我有一个移动应用程序,可以与后端的ASP WebAPI对话。 我已经实现了令牌流身份验证(在的帮助下) 但有一个概念我无法理解:CleintId和ClientSecret 据我所知,客户机密(连同客户id)是为了 阻止对我的API中生成令牌的端点的访问。通过这种方式,端点受到保护,不受恶意用户的攻击,恶意用户试图绕过API,并通过使用各种输入调用它来获取一些信息 也就是说,只有持有秘密的客户端才能启动身份验证流。在我的例子中,我只有一个客户端,它是一个移动应用程序,它的秘密存储在一个安全的地方(

Asp.net web api Web API CORS支持不在http上工作

我已经在我的Web API控制器上启用了CORS支持,它在https上运行良好,但在http上,我仍然收到请求的资源错误上存在的o“Access Control Allow Origin”头 在WebApiConfig中,我使用以下行启用了cors: // Allow cross site javascript calls config.EnableCors(); 我的控制器类是这样介绍的: [EnableCors("*","*","*")] public class ExternalDa

Asp.net web api 使用AspNet.Security.OpenIdConnect分离身份验证服务器和资源服务器-受众?

上的示例在我看来既像身份验证服务器又像资源服务器。我想把它们分开。我已经这样做了 在auth服务器的Startup.Config中,我有以下设置: app.UseOpenIdConnectServer(options => { options.AllowInsecureHttp = true; options.ApplicationCanDisplayErrors = true; options.AuthenticationScheme = OpenIdConne

Asp.net web api 具有服务结构无状态Web API的信号器

从这个相关问题中获得了一些信息: 引用该注释历史记录中的引用: “部署此应用程序后,您可以看到一些对signalR的调用失败,一些调用成功…” 只是想知道是否有人有类似的实现(带有Web API的信号器…)。 我不想为无状态Web API设置实例计数1。您可以配置LoadBalancer,该LoadBalancer由服务结构用于持久化会话。这将导致特定的客户端总是在同一个节点上结束 您可以通过访问在azure portal中分配给服务结构群集的LoadBalancer来实现这一点。然后转到“负载

Asp.net web api 使用RestSharp的ASP.NET授权

在“example.net”网站上,我有一个标准api方法来获取访问令牌(我可以调用/token),如果我使用Fiddler对example.net/token发出POST请求,请求体中有参数 一切都好。响应访问令牌和其他信息中的状态代码200和 但如果我使用RestSharp-500内部服务器错误从其他站点执行此请求。我试图添加参数,添加主体,添加对象。将参数设置为JSON字符串,以更改数据格式,并添加内容类型的标头。这是我请求的最后一个版本 request = new RestRequest

Asp.net web api 如何为web api控制器使用更高版本

我的发言如下: 是否可以直接为web api控制器提供更高的版本。 比如: 当使用上面的一个时,它仅在使用URL作为api/v2.05/ger/getDetail 但当使用URL作为api/ger/getDetail并获取消息作为“code”:“ApiVersionUnspecified”, 如果将版本从2.05更改为1.0(与所有其他控制器一样),则api/ger/getDetail起作用 如何解决这个问题,这个控制器需要2.05,还需要访问api/ger/getDetailURL 谢谢因为

Asp.net web api 将类类型对象传递给WEB API

在使用WCF服务时,WSDL文件提供了有关WCF服务接受的类类型参数及其属性的详细信息。web API客户端如何知道web API方法接受的类类型参数及其字段信息 您需要从API创建文档,以便客户端知道调用该API需要传递什么。您可以使用swagger文档来帮助客户了解示例请求和响应。除了提供web API url外,还需要将这些文档传递给客户?是的,您可以将该文档传递给客户,以了解您的API请求和响应对象

  1    2   3   4   5   6  ... 下一页 最后一页 共 31 页