46得票5回答
如何在ApiController的单个方法中返回JSON?

目前,我的ApiController返回XML作为响应,但是对于某个方法,我想返回JSON。即我不能进行全局更改以强制响应为JSON。 public class CarController : ApiController { [System.Web.Mvc.Route("api/...

32得票4回答
IdentityServer3 - 因无效的CORS路径而被拒绝

我们有一个ASP.NET MVC应用程序,它与IdentityServer3进行身份验证没有问题,但是使用ApiController的Web API部分在用户等待大约三分钟后(在3分钟之前,一切似乎都很好)开始失败。 在Chrome中看到的错误如下: XMLHttpRequest无法加载...

26得票1回答
[ApiController]属性是什么作用?

我注意到使用或不使用这个属性效果是相同的。我错了吗? 举个例子:[Route("[controller]")] [ApiController] public class DataTablesController: ControllerBase { [HttpGet]...

24得票1回答
ApiController和ODataController在暴露DTOs时有什么区别?

请问有人能解释一下我何时应该继承我的控制器从 ODataController 而不是 ApiController ? 这个问题是由于 ApiController 返回的结果可以用 OData 查询进行筛选。 如果我将 QueryableAttribute 应用于控制器的方法,即使操作返回 IE...

22得票1回答
循环引用阻止对象图的序列化

我有一个简单的数据模型,涉及到杂草和杂草家族。 WeedFamily <-1---*-> Weed(WeedFamily 和 Weed 之间是一对多关系) 我正在尝试完成我的第一个 ApiController,以便可以轻松地检索我的数据作为 JSON,供 AngularJS 应...

21得票3回答
需要在单元测试中向请求添加自定义头信息

我最终通过在网上找到一些代码成功使得HttpContext.Current不再为空。但是我仍然无法在单元测试中向请求添加自定义标头。以下是我的测试:[TestClass] public class TagControllerTest { private static Mock<I...

18得票3回答
为什么匿名用户尝试访问 /admin/host/synctriggers?

几天前开始,我从所有Azure网站收到错误信息: “路径“/admin/host/synctriggers”的控制器未找到或不实现IController。” 这是来自匿名用户(或机器人)的信息。完整的错误信息如下。 这是什么情况?我应该担心是否涉及恶意活动吗?Source : Error...

14得票4回答
传统路由在ASP.NET Core API中的应用

问题: 我正在使用.NET Core 3.1创建API应用程序。 我想避免在每个ApiController和操作上设置路由属性。我尝试了许多组合来设置常规路由,但失败了。 在某些配置下,我无法让API工作,在其他一些配置下,在启动期间会出现以下异常: InvalidOperationEx...

13得票1回答
如何从发送到 ASP.NET Core 2.0 API 控制器操作的请求中获取身份验证标头

我正在开发一个ASP.NET Core 2.0的RESTful API。我有一个场景,需要使用HTTPGet方法调用API控制器上的操作,并且我需要提取一个用户名和密码值,这些值将用于调用另一个第三方API。这个用户名和密码与当前已登录的用户身份无关,它们只是我想从自己的API中发送到另一个A...

13得票3回答
从Javascript传递JSON数组到Web API控制器方法

我无法在Web API控制器方法(SaveDetails)中获取JSON数组参数。以下是我的代码。 JavaScript代码: $.ajax( { url : "api/Test/SaveDetails", type : "POST", ...