我正在尝试使用外部身份验证设置GAM。 我创建了自己的程序(公开为webservice)以使用外部身份验证服务并返回GAM期待的& GAMWSLoginOutSDT。
根据文档,这个程序必须暴露Namespace =" GAM" (意思是它必须是"主程序"使用呼叫协议" SOAP",对吧?) 但是,只要我设置了Call Protocol" SOAP",我就无法再访问浏览器中的服务URL了:
http://localhost/myApp/app.wslogingam.svc
返回错误: 类型' GeneXus.Programs.app.wslogingam_services,app.awslogingam',作为ServiceHost指令中的Service属性值提供,或者在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供被发现。
我之前已经为其他应用程序实现了此解决方案,但是,对于这个问题,我遇到了这个问题。 也许它是genexus版本ev3 u2(beta)? (在之前的版本中,我使用了预览" a"用于公开的服务,现在它已经" app。")
你能帮忙吗?
我想遵循的GAM说明:
http://wiki.genexus.com/commwiki/servlet/hwiki?GAM+External+Authentication%3A+version+1.0,
答案 0 :(得分:0)
最后,我能够通过将过程的MainProgram设置为“False”来解决问题(我仍然可以通过这种方式将它用于GAM)。
出于某种原因,将其设置为“true”会导致上述错误。