我创建了一个简单的 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)