asp.net-web-api2相关内容

webapi控制器调用错误的方法

我已经使用c#和webApi 2.0实现了通用控制器 http://localhost:4200/api/projects 将正确调用GetAllItems()并返回预期结果 http://localhost:4200/api/projects/1 不调用GetItemById() 而是调用GetAllItems() 在构建泛型之前,我为项目构建了具体的控制器. 它是剪切/粘贴, ..
发布时间:2020-09-12 19:10:45 C#/.NET

WebAPI Url.Link()返回NULL

在我正在处理的项目中生成WebAPI超媒体链接时遇到了一些麻烦. 在单独方法的扩展方法Order,OrderUpdate和OrderDelete下方的代码段中,所有返回的都是Null链接.我怀疑这是因为WebAPI无法从父Orders路由解析这些内部路由. 我不确定为什么要向Link方法提供有效的路由名称时返回Null链接. 从产生的JSON输出中可以看到,Uri元素内的Link ..
发布时间:2020-09-12 19:10:39 其他开发

不带参数的Http路由和路由内的一个点

我当前正在使用ApiController类创建一个Web服务.由于某些限制,我必须在路线本身中放置一个Point(terminal.journalentry).并将其用作基本URL.因此: http://localhost:59684/terminal.journalentry 作为呼叫的示例.现在,尽管我遇到了问题. 当我在此调用中使用以下代码时: http://localhos ..
发布时间:2020-09-12 19:10:34 C#/.NET

IIS提供对Chrome Postman的压缩(gzip)响应,但不提供对.NET HttpClient的响应

我已经在运行IIS 7.5的Windows Server 2008 R2机器上使用Web API 2.2创建了REST Web服务.我遇到的问题是,当我通过Google Chrome Postman应用程序发出请求时,Web服务正在返回压缩的响应(Content-Encoding:gzip).但是,当我使用.NET 4.5.1 HttpClient发出相同的请求时,服务器不会返回压缩的响应(Con ..
发布时间:2020-09-12 19:10:32 其他开发

将cors添加到ASPX Web API 2 Hybrid

我已将Web API 2添加到现有的vb aspx Web窗体项目中.由于我没有标准Web api项目中的WebApiConfig的app_start文件夹,因此路由进入了全局asax application_start.我从nugget软件包管理器中下载了CORS,并尝试启用CORS Sub Application_Start(ByVal sender As Object, ByVal e ..
发布时间:2020-09-12 19:10:17 C#/.NET

对单个操作而非整个应用程序使用Windows身份验证进行身份验证

我想使用Windows集成身份验证而不是全局应用程序对单个控制器操作进行身份验证.我已经在网上和StackOverflow上阅读了许多文章,但没有找到答案. 注意,我正在使用Web API 2.0而不是MVC进行开发. 也就是说,通常要在整个应用程序上启用Windows身份验证,您需要执行类似 ..
发布时间:2020-09-12 19:10:14 C#/.NET

Web API中的全局变量

我有一个Web API应用程序,该应用程序通过结合使用userid和APIKey作为RequestMessage的一部分进行了身份验证.在我的授权过滤器中,我先检查该组合是否有效,然后再继续.然后,我需要使用用户ID在控制器中记录一些操作. UserID和密钥一起编码.类似于:.../api/v1/Transaction?api_key = YmFyZGFnYWR2ZXJndXI 我遇 ..
发布时间:2020-09-12 19:10:11 C#/.NET

UnitOfWork,存储库数据库连接问题

我正在使用Unity进行依赖注入.我按照现在,当我使用构造函数注入访问Service层中的Repository和UnitOfWork时,它将在数据库中添加数据,但从不关闭与数据库的连接. UnitOfWork实现了IDisposable,但是由于我无法实现Using模式,所以一直都没有调用它,因为我知道Repository和UnitOfWork也由其他功能共享. container.R ..

将未经授权的请求重定向到Azure AD进行登录

我有一个在Azure中运行的WebAPI实例,该实例由Azure AD保护.移动应用程序使用承载令牌连接到此API,效果很好.但是,当我尝试从浏览器调用API时,由于未登录,它会返回401.这是正确的,因为没有显示登录屏幕. 我的API没有任何UI,所以我想要做的就是将用户转发到Azure AD登录并返回到身份验证后调用的API终结点. 如果我转到Azure门户,则存在一个设置,内容为 ..
发布时间:2020-09-12 19:10:03 其他开发

IAuthenticationFilter中的ActionContext.ActionArguments为空

背景: 我想使用使用Ninject注入的IAuthenticationFilter的实现来验证对我的Web API的POST请求.要验证请求,我需要访问请求正文. 问题: 我通常用来访问请求有效负载的 ActionContext.ActionArguments,当我尝试在过滤器中访问它时为空. 问题: 如何在IAuthenticationFilter实现中访问POST请 ..
发布时间:2020-09-12 19:08:58 C#/.NET

ASP.NET Web API v2中的后备控制器路由

我正在构建一个脱机Web应用程序,该应用程序将路径字符串用于客户端URL. 有多个(基于属性的)路由映射到专用控制器以获取资源,API调用等.例如: /myapp/api/... /myapp/resources/... 然后,我希望将所有与这些模式之一都不匹配的请求路由到我的引导HTML页面,该页面当前由我通过专用控制器提供.因此,例如,以下请求需要在引导HTML页面中结束: ..

没有$ expand选项的Breeze ODataException

我们是两个开发人员(一个使用Windows Server 2008 R2,另一个使用Windows 8)在同一个项目上工作(在TFS和Visual Studio 2013上,并且安装了最后的nuget包,如Breeze 1.4.11),但开发人员不同轻松执行查询的结果. 对于Windows Server 2008 R2,我们必须添加$expand选项,否则会出现错误 Only prop ..
发布时间:2020-09-12 19:07:52 C#/.NET

Web API路由-仅具有URI参数的操作有效

我有一个运行良好的Web API项目.我将其与MVC项目合并,现在只有带有URI参数的操作有效.所有其他操作最终都以404 Not Found结束,甚至找不到控制器. 这就是我在WebApiConfig中拥有的东西(标准的东西): public static class WebApiConfig { public static void Register(HttpConfigu ..

Web API 2无法注册用户

我有一个使用MVC的Web API 2项目.它使用实体框架.该实体框架使用带有.edmx文件的数据库优先方法. 该项目基于VS 2013 Express Web API 2模板.我只是使用自己的数据库.我没有修改任何与帐户相关的代码.但是,当我尝试注册新用户时,AccountController.cs中的以下语句引发异常: public async Task ..
发布时间:2020-09-12 19:06:45 其他开发