asp.net-web-api2相关内容
我已经使用c#和webApi 2.0实现了通用控制器 http://localhost:4200/api/projects 将正确调用GetAllItems()并返回预期结果 http://localhost:4200/api/projects/1 不调用GetItemById() 而是调用GetAllItems() 在构建泛型之前,我为项目构建了具体的控制器. 它是剪切/粘贴,
..
我已经在.NET Core 3.0中开发了Web API,并且正在通过React.js进行发布. 在控制器中: [Route("api/[controller]")] [ApiController] public class AuthController : ControllerBase { [HttpPost, Route("login")]
..
在我正在处理的项目中生成WebAPI超媒体链接时遇到了一些麻烦. 在单独方法的扩展方法Order,OrderUpdate和OrderDelete下方的代码段中,所有返回的都是Null链接.我怀疑这是因为WebAPI无法从父Orders路由解析这些内部路由. 我不确定为什么要向Link方法提供有效的路由名称时返回Null链接. 从产生的JSON输出中可以看到,Uri元素内的Link
..
我当前正在使用ApiController类创建一个Web服务.由于某些限制,我必须在路线本身中放置一个Point(terminal.journalentry).并将其用作基本URL.因此: http://localhost:59684/terminal.journalentry 作为呼叫的示例.现在,尽管我遇到了问题. 当我在此调用中使用以下代码时: http://localhos
..
我已经在运行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
..
我正在尝试进行API调用 http://localhost:56578/v1/reports 调用我的GetReports()方法. 但是,我继续在该主题中收到错误消息. 我通过路由前缀关注此处的ms docs: 我在做什么错了? ReportV1Controller.cs [Authorize] [RoutePrefix("v1/reports")] .
..
当我具有如下模型设置时,如何插入属于模型Post的模型Tag: 发布 public class Post { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } public virtual ICollec
..
我需要在GrantResourceOwnerCredentials方法中获取HttpContext.Session.但是,当我尝试访问Httpcontext.Session时得到null. 下面是我的代码: public void ConfigureAuth(IAppBuilder app) { PublicClientId = "self"; OAuthOptions
..
我无法调用HttpConfiguration扩展方法: using System.Configuration; using System.Web.Http; ... var config = new HttpConfiguration(); config.MapHttpAttributeRoutes(); //
..
我已将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
..
我想使用Windows集成身份验证而不是全局应用程序对单个控制器操作进行身份验证.我已经在网上和StackOverflow上阅读了许多文章,但没有找到答案. 注意,我正在使用Web API 2.0而不是MVC进行开发. 也就是说,通常要在整个应用程序上启用Windows身份验证,您需要执行类似
..
我有一个Web API应用程序,该应用程序通过结合使用userid和APIKey作为RequestMessage的一部分进行了身份验证.在我的授权过滤器中,我先检查该组合是否有效,然后再继续.然后,我需要使用用户ID在控制器中记录一些操作. UserID和密钥一起编码.类似于:.../api/v1/Transaction?api_key = YmFyZGFnYWR2ZXJndXI 我遇
..
我正在使用Unity进行依赖注入.我按照现在,当我使用构造函数注入访问Service层中的Repository和UnitOfWork时,它将在数据库中添加数据,但从不关闭与数据库的连接. UnitOfWork实现了IDisposable,但是由于我无法实现Using模式,所以一直都没有调用它,因为我知道Repository和UnitOfWork也由其他功能共享. container.R
..
我有一个在Azure中运行的WebAPI实例,该实例由Azure AD保护.移动应用程序使用承载令牌连接到此API,效果很好.但是,当我尝试从浏览器调用API时,由于未登录,它会返回401.这是正确的,因为没有显示登录屏幕. 我的API没有任何UI,所以我想要做的就是将用户转发到Azure AD登录并返回到身份验证后调用的API终结点. 如果我转到Azure门户,则存在一个设置,内容为
..
我正在尝试通过WebApi方法将XML反序列化为对象. 我有以下课程: [XmlRoot(IsNullable = false)] public class MyObject { [XmlElement("Name")] public string Name {get;set;} } 以及WebApi控制器中的以下方法. [HttpPost] pub
..
背景: 我想使用使用Ninject注入的IAuthenticationFilter的实现来验证对我的Web API的POST请求.要验证请求,我需要访问请求正文. 问题: 我通常用来访问请求有效负载的 ActionContext.ActionArguments,当我尝试在过滤器中访问它时为空. 问题: 如何在IAuthenticationFilter实现中访问POST请
..
我正在构建一个脱机Web应用程序,该应用程序将路径字符串用于客户端URL. 有多个(基于属性的)路由映射到专用控制器以获取资源,API调用等.例如: /myapp/api/... /myapp/resources/... 然后,我希望将所有与这些模式之一都不匹配的请求路由到我的引导HTML页面,该页面当前由我通过专用控制器提供.因此,例如,以下请求需要在引导HTML页面中结束:
..
我们是两个开发人员(一个使用Windows Server 2008 R2,另一个使用Windows 8)在同一个项目上工作(在TFS和Visual Studio 2013上,并且安装了最后的nuget包,如Breeze 1.4.11),但开发人员不同轻松执行查询的结果. 对于Windows Server 2008 R2,我们必须添加$expand选项,否则会出现错误 Only prop
..
我有一个运行良好的Web API项目.我将其与MVC项目合并,现在只有带有URI参数的操作有效.所有其他操作最终都以404 Not Found结束,甚至找不到控制器. 这就是我在WebApiConfig中拥有的东西(标准的东西): public static class WebApiConfig { public static void Register(HttpConfigu
..
我有一个使用MVC的Web API 2项目.它使用实体框架.该实体框架使用带有.edmx文件的数据库优先方法. 该项目基于VS 2013 Express Web API 2模板.我只是使用自己的数据库.我没有修改任何与帐户相关的代码.但是,当我尝试注册新用户时,AccountController.cs中的以下语句引发异常: public async Task
..