Web services 允许公开使用WebService DNN API

Web services 允许公开使用WebService DNN API,web-services,dotnetnuke,dotnetnuke-8,Web Services,Dotnetnuke,Dotnetnuke 8,我有一些只有登录用户才能使用的Web服务。然而,我需要一个允许公众访问和非注册成员使用的 我已授予我的DNN模块权限,允许未经授权的所有用户和我的webmethod查看: <HttpGet> Public Function FindSomeone(q As String) As HttpResponseMessage Try Return Request.CreateResponse(HttpStatusCode.OK, "ok"

我有一些只有登录用户才能使用的Web服务。然而,我需要一个允许公众访问和非注册成员使用的

我已授予我的DNN模块权限,允许未经授权的所有用户和我的webmethod查看:

   <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

公共函数将someone(q作为字符串)查找为HttpResponseMessage
尝试
Return Request.CreateResponse(HttpStatusCode.OK,“OK”.ToJson)
捕获exc作为例外
返回请求.CreateErrorResponse(HttpStatusCode.InternalServerError,exc)
结束尝试
端函数
我尝试补充:

<DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.View)>


但它仍然不适用于未登录的用户


有什么想法吗?

要使服务完全开放,请添加
属性。

要使服务完全开放,请添加
属性

 <DnnModuleAuthorize(AccessLevel:=SecurityAccessLevel.Anonymous)>