允许 public 使用 WebService DNN API
Allow public usage of WebService DNN API
我有一些网络服务只有登录用户才能使用。但是,我需要一个允许 public 访问并且非注册会员也可以使用。
我已经授予我的 DNN 模块权限,允许未经授权的用户和所有用户查看我的 web 方法:
<HttpGet>
Public Function FindSomeone(q As String) As HttpResponseMessage
Try
Return Request.CreateResponse(HttpStatusCode.OK, "ok".ToJson)
Catch exc As Exception
Return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc)
End Try
End Function
我试过添加:
<DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.View)>
和
<DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.Anonymous)>
但对于未登录的用户仍然无效。
有什么想法吗?
要使服务完全开放,请添加 <AllowAnonymous>
属性。
我有一些网络服务只有登录用户才能使用。但是,我需要一个允许 public 访问并且非注册会员也可以使用。
我已经授予我的 DNN 模块权限,允许未经授权的用户和所有用户查看我的 web 方法:
<HttpGet>
Public Function FindSomeone(q As String) As HttpResponseMessage
Try
Return Request.CreateResponse(HttpStatusCode.OK, "ok".ToJson)
Catch exc As Exception
Return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc)
End Try
End Function
我试过添加:
<DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.View)>
和
<DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.Anonymous)>
但对于未登录的用户仍然无效。
有什么想法吗?
要使服务完全开放,请添加 <AllowAnonymous>
属性。