31得票4回答
Web API 2、OWIN认证、SignOut无法注销登录

我正在为工作做一些研究,计划使用Bearer令牌作为身份验证机制(即,AngularJS UI通过OWIN在Web API [2]项目中进行身份验证)。 我的登录功能正常,角色信息也正常,但是我无法让令牌注销。 我的启动配置如下:OAuthOptions = new OAuthAuthor...

29得票4回答
在特定的字符串值上验证模型

我正在开发一个Web API 2项目。除了某些属性需要是必填的之外,还有一些属性只能具有特定的值。 一种选择是在保存到数据库(EF6)时尝试保存模型并创建一些逻辑,但我认为在调用数据库之前验证是否设置了正确的值更好。数据注释是否提供类似于区间的属性,但是针对以下示例中的特定字符串值?还是我必须...

29得票9回答
IIS编译错误-2146232576 AspNetInitializationExceptionModule

我有一个相当简单的C# WebAPI2项目,本地运行正常,但是在远程机器(Windows Server 2012 R2 Standard)上发布到IIS后,网页显示如下内容(将customErrors设置为“Off”后): “/”应用程序中的服务器错误。 编译错误 描述:编译所需资源时发生...

29得票6回答
选项 405 (方法不允许)Web API 2

我已经创建了一个Web API 2,并尝试进行跨域请求,但是遇到了以下错误: OPTIONS http://www.example.com/api/save 405 (方法不允许) 我查看了很多资料,大多数解决此问题的方法都说我需要安装NuGet上的CORS并启用它,因此我已经安装...

29得票4回答
在由Entity Framework支持的Web API 2 POST调用中,返回一个对象和409冲突错误?

我有一个 C# Entity Framework 的 Web API 2 控制器。目前,当尝试通过 POST 方法创建具有相同主文本字段文本的对象时,我将返回一个 409 冲突错误 作为 StatusCode 结果来指示添加被视为重复。 我想要做的是返回触发了重复错误的服务器端对象。因此,我...

29得票8回答
WebApi控制器摘要在Swagger文档中未显示。

当我通过Swagger启用此文档功能时,我能够看到有关我的文档的各种信息,但没有关于我的控制器名称详细信息/描述。 如何显示控制器文档内容,就像下面的示例一样?/// <summary> /// Represents the alert api controller clas...

28得票1回答
如何将Autofac集成到WepApi 2和Owin中?

我正在使用这个包将Autofac与我的WebApi Owin应用程序集成: https://www.nuget.org/packages/Autofac.WebApi2.Owin 并且遵循此篇文章: http://alexmg.com/owin-support-for-the-web-a...

28得票1回答
WebAPI HttpActionExecutedContext 获取控制器名称

我需要获取触发筛选器属性的控制器。 我有以下筛选器:public override void OnException(HttpActionExecutedContext filterContext) { if (filterContext == null) { thr...

28得票2回答
AspNet Identity 2:自定义OAuth端点响应

我成功地实现了自定义的 OAuthAuthorizationServerProvider。但是当我登录并获取令牌时,我的客户端不知道用户的角色、声明等信息。 我目前添加了一个 webapi 控制器来返回主体声明的列表,但我对此并不满意。 请求令牌时,当前响应如下:{ access_...

28得票1回答
ASP.NET Web Api 2 / EF6首次调用初始化性能

我们的API的第一个调用总是非常缓慢。例如,下面展示了CPU使用情况和完成第一个调用所需的时间: 第一次调用可能需要长达30秒,并且会占用近100%的CPU。第二次和第三次调用只需要200毫秒(应该如此)。在回收应用程序池后,第一次调用将再次发生相同的情况。 我已经阅读了一些关于IIS...