繁体   English   中英

Umbraco 7 UmbracoAuthorizedApiController返回405(不允许使用方法)

[英]Umbraco 7 UmbracoAuthorizedApiController returns 405 (Method Not Allowed)

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

在回应中,我看到以下文字

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

在我的控制器动作上方,我具有HttpGet属性,我也尝试了放置或发布,但没有任何帮助。 但是我认为当我使用post时,我需要在Angular中做其他事情才能使用表单上的提交来调用它吗? 但是我不确定如何或为什么。

如果您需要更多信息,请告诉我,我会发布它。

谢谢。

我有同样的问题,对我来说,问题是我不小心拥有HttpGetAttribute.HttpGet而不是System.Web.Http.HttpGet

方法的名称是什么? 我发现,如果您实际上在名称的前面没有“ get”,它将抛出此错误,因此
公共字符串CorrectTime(string time)<-会失败,但是
公共字符串GetCorrectTime(字符串时间)<-将通过

因为您要导出数据,所以我想您正在尝试将此控制器用于大型公众。 但是,如文档所述, UmbracoAuthorizedApiController仅适用于后端用户。 您不应使用它们在Umbraco后端之外公开数据。

如果要公开数据,并且要针对成员(而非用户)进行验证,则应在UmbracoApiController的前面加上MemberAuthorize属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM