asp.net-web-api2相关内容

WebAPI 控制器继承和属性路由

我有几个控制器继承自同一个基类.在它们彼此不共享的不同动作中,它们确实有一些完全相同.我希望在我的基类中包含这些,因为它们的工作方式完全相同,只是通过不同的路由访问. 我应该如何用几个不同的路由定义这些操作? 我继承的类也有一个 RoutePrefixAttribute 设置在它们上面,所以它们每个都指向不同的路由. 示例 我有一个名为 Vehicle 的基础抽象类,然后继 ..

IIS 编译错误 -2146232576 AspNetInitializationExceptionModule

我有一个相当简单的 C# WebAPI2 项目,它在本地运行,但在远程机器(Windows Server 2012 R2 Standard)上发布到 IIS 后,网页显示以下内容(将 customErrors 设置为“关闭"后): “/"应用程序中的服务器错误.编译错误说明:编译所需资源时出错服务这个请求.请查看以下特定错误详细信息并适当修改您的源代码.编译器错误消息:编译器失败,错误代码为 ..
发布时间:2021-11-29 09:02:21 C#/.NET

如何配置 Web Api 2 以在单独的项目中查找控制器?(就像我以前在 Web Api 中所做的那样)

我曾经将我的控制器放在 Mvc Web Api 中的一个单独的类库项目中.我曾经在我的 web api 项目的 global.asax 中添加以下行以在单独的项目中查找控制器: ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers"); 我从来不需要做任何其他配置,除了添加上面的行. ..
发布时间:2021-11-29 09:01:51 C#/.NET

调用 Web API 2 端点时出现 HTTP 415 不受支持的媒体类型错误

我有一个现有的 Web API 2 服务,需要修改其中一个方法以将自定义对象作为另一个参数,目前该方法有一个参数,它是来自 URL 的简单字符串.添加自定义对象作为参数后,我现在在从 .NET Windows 应用程序调用服务时收到 415 unsupported media type 错误.有趣的是,我可以使用 javascript 和 jquery ajax 方法成功调用此方法. Web ..

使用 OWIN Identity 从多个 API 客户端注册 Web API 2 外部登录

我想要以下架构(我已经为这个例子编写了产品名称): 在一台服务器上运行的 Web API 2 应用http://api.prettypictures.com 在另一台服务器上运行的 MVC 5 客户端应用http://www.webpics.com 我希望 www.webpics.com 客户端应用程序使用 Pretty Pictures API 来: 使用用户名和密码注册 ..

ionic 应用程序无法使用 $http 连接启用 cors 的服务器

我正在尝试使用离子框架构建一个移动应用程序.当我的应用程序尝试连接服务器以获取 json(服务器是 web api 并且启用了 cors)时,它只在 genymotion 和真实设备上返回 404.但是当我使用 ionic serve 在浏览器中运行应用程序时,一切正常. 我很确定 CORS 可以正常工作.这是我在浏览器中运行应用程序时得到的响应头. 回复 Access-Contro ..
发布时间:2021-11-29 09:00:59 其他开发

Web API 和 OData- 传递多个参数

是否可以让 OData 执行以下操作?我希望能够通过传递可能不是主键的参数来查询 REST 调用.我可以调用诸如 --> GetReports(22, 2014) 或 Reports(22, 2014) 之类的 REST 方法吗? [HttpGet][ODataRoute("Reports(Id={Id}, Year={Year})")]public IHttpActionResult GetR ..
发布时间:2021-11-29 09:00:49 C#/.NET

Web API 2、OWIN 身份验证、注销不会注销

我正在做一些工作研究,以期使用不记名令牌作为身份验证机制(即 AngularJS UI,在 Web API [2] 项目中通过 OWIN 进行身份验证). 我的登录工作正常,角色信息和所有一切都很好,但我无法获得注销的令牌. 我的启动配置是这样的: OAuthOptions = new OAuthAuthorizationServerOptions() {TokenEndpointP ..
发布时间:2021-11-29 09:00:39 其他开发

如何从 Web API 应用程序返回 PDF

我有一个在服务器上运行的 Web API 项目.它应该从两种不同的来源返回 PDF:实际的便携式文档文件 (PDF) 和存储在数据库中的 base64 字符串.我遇到的问题是将文档发送回客户端 MVC 应用程序.剩下的就是关于所发生的一切以及我已经尝试过的细节. 我编写的代码成功地将这两种格式转换为 C# 代码,然后(返回)为 PDF 格式.我已经成功传输了一个应该代表这些文档之一的字节数组 ..
发布时间:2021-11-29 09:00:32 C#/.NET

OData V4 在服务器端修改 $filter

我希望能够修改控制器内部的过滤器,然后根据更改后的过滤器返回数据. 因此,我在服务器端有一个 ODataQueryOptions 参数,我可以用它来查看 FilterQueryOption. 让我们假设过滤器类似于“$filter=ID eq -1",但在服务器端,如果我看到 ID 为“-1",这告诉我用户想要选择所有记录. 我尝试将 "$filter=ID eq -1" 更改为 ..

如何防止单个对象属性在是字符串时转换为 DateTime

这是我必须使用的模型的简化版本: class InputModel{公共字符串名称 { 获取;放;}公共对象值{获取;放;}} 以及控制器的相关部分: class Controller : ApiController{[HttpPut]公共异步任务更新([FromBody]InputModel 模型){//执行}} InputModel 类的 Value 属性可以是任何类型,它是哪种类型只 ..
发布时间:2021-11-29 08:59:58 C#/.NET

MVC-Web API:不允许使用 405 方法

所以,我陷入了一种奇怪的行为,也就是说,我能够使用 Postman(chrome 插件) 或使用 RESTClient(Firefox 的扩展)发送(或 POST)数据), 但无法从我位于项目之外的 html 文件发送它.当我在 chrome 中打开 html 时,它显示以下错误: OPTIONS http://localhost:1176/api/user/405(不允许的方法)XMLH ..
发布时间:2021-11-29 08:59:49 C#/.NET

带接口的 JsonConverter

我有一个来自客户端并自动从 Web Api 2 反序列化的对象. 现在我的模型的一个属性有问题.此属性“CurrentField"属于 IField 类型,此接口有 2 种不同的实现. 这是我的模型(只是一个假人) 公共类MyTest{公共 IField CurrentField {get;set;}}公共接口 IField{字符串名称{get;set;}}公共字段 1 : IFie ..
发布时间:2021-11-29 08:59:33 C#/.NET