UmbracoAuthorizedApiController返回405(方法不允许)



我在umbraco7里面创建了一个自定义树,并有一个按钮,它将调用一个名为ExportApiController的UmbracoAuthorizedApiController,我添加了一个构造函数并设置了一个断点,看看这个控制器是否确实实例化了,它是。但是当我尝试调用调用我的动作时,它返回一个405(方法不允许)

在响应中,我看到以下文本

{"Message":"The requested resource does not support http method 'GET'."}

在我的控制器动作上面,我有HttpGet属性,我也尝试了放或张贴,但没有任何帮助。但是我认为,当我使用post时,我需要在Angular中做一些其他的事情来调用它,在表单上使用submit ?但我不知道如何或为什么。

如果你需要更多的信息,请告诉我,我会贴出来。

谢谢。

我有同样的问题,对我来说,问题是我意外地有HttpGetAttribute.HttpGet而不是System.Web.Http.HttpGet

方法的名称是什么?我发现如果名字前面没有"get"就会抛出这个错误
公共字符串CorrectTime(字符串时间)<——会失败,但是
public string GetCorrectTime(string time) <——将传递

因为您想要导出数据,我猜您正在尝试将此控制器用于大公共。但是,UmbracoAuthorizedApiController只适用于文档中提到的后端用户。你不应该使用这些来暴露Umbraco后端之外的数据。

如果您想要公开数据,并且您想要对成员(而不是用户)进行验证,您应该使用MemberAuthorize属性为UmbracoApiController添加前缀

相关内容

  • 没有找到相关文章

最新更新