问题标签 [webapi2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

c# - WebApi2.0如何编写除法运算

在 c# 中,我们有 try & catch 块,我们知道如何避免"Attempted to divide by zero但在 WebAPi2.0 中,我如何限制用户不输入1/0 或 -1/0

0 投票
0 回答
214 浏览

c# - 从 Web API 构造函数 C# 访问过滤器属性

我相当有信心我有这个错误(或倒退)。我正在寻找确定请求来自什么环境,以便我可以确定要访问的数据库(基于引荐来源网址)。

端点是我们其中一台服务器上的“自托管”API,我想将来自开发生产的请求发送到服务,并相应地处理请求。我想避免添加额外的框架,以及避免在每个动作调用中处理环境。

这是我到目前为止所做的。

我希望我可以从上面的构造函数访问下面的过滤器上下文,将环境传递给服务提供者,服务提供者将根据需要处理数据库/开发环境的所有方面。

提前致谢!

0 投票
1 回答
51 浏览

asp.net-web-api - asp.net-web-api 使用文化返回不同语言的错误

我正在使用 ASP.NET Web API 2,

我有错误的 resx 文件,我需要以正确的语言(按用户文化)返回错误。

我的解决方案是

1)我创建了所有其他控制器将继承的 BaseApiController。

2)在 BaseApiController 中,我为每个请求更改了 Thread.CurrentThread.CurrentCulture。

我的问题是这是否是正确的方法?

非常感谢!

0 投票
3 回答
808 浏览

c# - 发布 Web API 2 应用程序后的 HTTP 405 错误

我有一个 Web Api 控制器,我已经在 localhost 上测试了所有操作,它运行良好。但是当我在 Web 服务器上发布它时,Just Actions with [HttpGet]works and [HttpPost]Actions return Http 405 error

我在客户端使用了以下方法

但它会在响应表单服务器下方重新运行。我使用PostAsJsonAsync了方法,但它说The requested resource does not support http method 'GET' 有人知道为什么吗?

{ StatusCode: 405, ReasonPhrase: 'Method Not Allowed', Version: 1.0, Content: System.Net.Http.StreamContent, Headers: { Pragma: no-cache X-Powered-By-Plesk: PleskWin Connection: close Cache-Control :无缓存 日期:2017 年 9 月 29 日星期五 08:53:51 GMT 服务器:Microsoft-IIS/8.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET Content-Length:72 允许:POST内容类型:应用程序/json;charset=utf-8 过期:-1 }}

"{\"message\":\"请求的资源不支持http方法'GET'。\"}"

我的 web api 配置中有以下内容:

我在 Web.config 中有以下处理程序

我在我的 winform 应用程序中使用这个 webapi2 应用程序。

0 投票
1 回答
5460 浏览

cors - CORS - 删除和放置不起作用,

在此处输入图像描述

我做了所有的设置,

  1. 标准 Web API 配置
  2. 添加了所有来源
  3. AllowAnyMethod、AllowAnyHeader、SupportsCredentials、AllowAnyOrigin 设置为 true
  4. 从 IIS 7.5 委托,将值设置为读/写

但仍然无法制作 Delete 和 Put API。

谢谢..

0 投票
1 回答
774 浏览

.net - Azure appSettings / connectionStrings 没有改变我的 web.config

我已经按照看似非常简单的设置来配置 azure 以转换我的 web.config,但它没有按我预期的那样工作。这是我的 web.config 在本地的样子。 本地的 web.config

这是我的 appSettings 部分在 Azure 门户中的样子。顺便说一句,这是一个开发槽,我正在从 Visual Studio Team Services 进行部署。 在此处输入图像描述

这是结果,我在 azure 上的 web.config。我希望 web.config 有我的新连接字符串,但如您所见,它没有。如果它只是没有在这里显示,它不会让我太困扰,但该网站已损坏,所以我认为,转换根本没有发生。 天蓝色上的 web.config

PS我也用appSettings以类似的方式尝试过,结果相同

0 投票
1 回答
560 浏览

unit-testing - 在 Web API 中使用 IDependencyScope 测试过滤器

我有 WebApi 简单的 NUnit 测试

在 TestAuthenticationAttribute 我有

如何在测试中设置/解决 IExternalService 依赖项?我是否需要 UnityContainer 或者我可以在没有容器的情况下完成它?

0 投票
1 回答
275 浏览

angular - Web API 2、CORS、NTLM 和 OWIN / Katana 与 Angular 2

大量的问题让这个工作。

以为我会提出常见问题和解决方案,在这上面浪费了一天时间,并被其他答案引导到许多错误的道路上。

设置 :

  1. Web API 2 服务器
  2. 为 NTLM 配置的服务器(协商)
  3. Angular 网站托管在不同的机器或端口上
  4. 网站连接到 API 来做一些事情。

问题 :

  1. 基本设置和第一次运行它你会得到no access-control-allow-origin header is present
  2. 在服务器上设置 Cors,您仍然会遇到问题
  3. 你最终意识到 Angular 没有设置WithCredentials它的调用并修复这个问题,现在GET可以工作但是PUTPOST&DELETE失败,因为一些关于飞行前的事情。
0 投票
0 回答
137 浏览

html - 上传 CSV 文件并读取数据后如何将 angular4(service.ts) 中的多条记录保存到 webapi 控制器以将数据保存到数据库中

注意:我已经使用上面的代码上传了 CSV 文件并读取并验证了数据,但我无法将这些记录保存到数据库中。任何人都可以帮助我将数据从我的 service.ts 传递到 webpapi 控制器的操作方法。

波纹管代码是用于 csv 文件上传的 html 代码 -

0 投票
1 回答
298 浏览

autofac - 如何解决 Autofac 中需要路由参数的 WebAPI 依赖项?

我正在努力通过我的 WebApi 2 项目中的 autofac 连接依赖项。我有一个以下接口和类,我想在我的 GET 和 POST 控制器操作中注入它们,

我希望 IRepository 像这样注入控制器,

要在 MyRepository 中注入的 IContext 对象必须从工厂中获取,就像这样

我不确定如何通过 Autofac 注入关系来连接所有类并转换工厂类中的逻辑,以便在 url 中传递的上下文 id 传递给 ContextConfigurationFactory.Get 并在哈希中找不到时实例化 ConcreteContext 对象,最终 Autofac 注入正确的上下文对象在 MyRepository 中,然后将其传递给控制器​​中的 Get 操作。