C# ASP.NETWebAPI可以';我似乎找不到正确的方法

C# ASP.NETWebAPI可以';我似乎找不到正确的方法,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我正在创建一个新对象,并试图将其发布到我的Web API服务以保存到数据库中 我这样传递: private RestClient<Profile> profileClient = new RestClient<Profile>(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"], "xxxxxxxxxxxxxx", true); ///... var postResult =

我正在创建一个新对象,并试图将其发布到我的Web API服务以保存到数据库中

我这样传递:

private RestClient<Profile> profileClient = new RestClient<Profile>(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"],
        "xxxxxxxxxxxxxx", true);
///...
var postResult = profileClient.PostRequest("api/Profile", newProfile).Result;
我的信息是:

{“消息”:“验证对服务的请求时出错:配置文件:PostProfile”}


GET调用web服务工作。

看起来筛选器(SecretAuthenticationFilter)失败,而不是URL。GET和Post使用相同的构造函数创建RestClient。我不知道是不是那样。还有别的吗?或者我可以检查一下是否是身份验证筛选器?看起来筛选器(SecretAuthenticationFilter)失败了,而不是URL。Get和Post使用相同的构造函数创建RestClient。我不知道是不是那样。还有别的吗?或者我可以检查一下是否是身份验证筛选器?看起来筛选器(SecretAuthenticationFilter)失败了,而不是URL。Get和Post使用相同的构造函数创建RestClient。我不知道是不是那样。还有别的吗?或者我可以检查一下是否是身份验证过滤器?
[SecretAuthenticationFilter(SharedSecretName = "xxxxxxxxxxxxxx", HmacSecret = true)]      
public class ProfileController : ApiController
{

    //....

    [HttpGet]
    public IList<Profile> GetProfile()//IHttpActionResult GetProfile()//
    {
        var returnContent = _profileservices.GetAll();//Ok(_profileservices.GetAll());//
        return returnContent;
    }

    [ResponseType(typeof(Profile))]
    public IHttpActionResult GetProfile(Guid id)
    {
        Profile Profile = _profileservices.Get(id);
        if (Profile == null)
        {
            return NotFound();
        }

        return Ok(Profile);
    }

    [HttpPost]
    [ResponseType(typeof(Profile))]
    public IHttpActionResult PostProfile(Profile Profile)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        GuidValue = Guid.NewGuid(); //CreateGuid();

        Resource res = new Resource();
        res.ResourceId = GuidValue;
        var data23 = Resourceservices.Insert(res);

        Profile.ProfileId = data23.ResourceId;
        _profileservices.Insert(Profile);

        return CreatedAtRoute("DefaultApi", new { id = Profile.ProfileId }, Profile);
    }
}
            config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.Routes.MapHttpRoute(
            name: "API Default",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional });
        config.Formatters.XmlFormatter.UseXmlSerializer = true;