小编Ani*_*mar的帖子

WebApi Post 方法总是返回“请求的资源不支持 http 方法 'GET'。” 状态:405 方法不允许

我创建了一个简单的 web api 服务来获取和发布用户数据

Localhost 的一切都很好。但是当我在服务器上托管 Service 时,当我从 PostMan/Browser 调用它时,Get Method 工作正常。但是 Post Methods 总是返回“请求的资源不支持 http 方法 'GET'。” 状态:405 方法不允许

我在这里感到困惑的一件事,即我请求了一个 POST 呼叫,但状态消息显示我“GET”错误。为什么应该这样?如果是CORS问题?我通过在应用程序级别(Web.Config 以及 Nuget 包管理器 Cors)在 Internet 上搜索答案,尝试在各种场景/方面启用 CORS。仍然得到 405 Method Not Allowed。下面粘贴了我的 API 代码:

控制器命名空间:

  using MySql.Data.MySqlClient;
  using System;
  using System.Collections.Generic;
  using System.Data;
  using System.Linq;
  using System.Net;
  using System.Net.Http;
  using System.Web.Http;
  using System.Web.Http.Cors;
Run Code Online (Sandbox Code Playgroud)

控制器

  public class UsersController : ApiController
  {
    [Route("api/Users/GetUsers/{UserId}")]
    [HttpGet]
    public IEnumerable<User> GetUsers(int UserId)
    {
        try
        {
            List<User> userlist = new List<User>(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api asp.net-web-api2

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

asp.net-web-api2 ×1

c# ×1