Problema de autenticación QflowWebServices

Buenas,
Estoy intentando conectarme a QflowWebServices utilizando las credenciales del usuario de servicio. Estoy obteniendo el siguiente error:

[FunctionalException]: Unable to Logon to the system. Invalid Credentials

(Las credenciales del usuario son correctas)

Gracias

Hola @NEIRIN , cómo andas?

En cuál versión de Q-flow estas?
Son los servicios SOAP o los servicios Rest?

De todas formas, sospecho que el problema puede ser que el usuario con el que estás tratando de loguearte no es usuario de Qflow. El usuario de servicio está agregado como usuario en Qflow?

Saludos,
Maxi

Maxi,

Gracias por tu rápida respuesta!!

Te cuento un poco más, son los serivcios SOAP (webservice legancy), los REST funcionan correctamente con el mismo usuario.

Por lo que veo el usuario está creado en Qflow.

Paso el stack de la excepción:

HTTP/1.1 500 Internal Server Error
Cache-Control: private,private, no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
Persistent-Auth: true
X-Powered-By: ASP.NET
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Firefox-Options: h2
Date: Tue, 20 Dec 2022 17:40:06 GMT
Content-Length: 7537

Unable to Logon to the system. Invalid Credentials body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; } @media screen and (max-width: 639px) { pre { width: 440px; overflow: auto; white-space: pre-wrap; word-wrap: break-word; } } @media screen and (max-width: 479px) { pre { width: 280px; } }
<body bgcolor="white">

        <span><H1>Server Error in '/QflowWebServices' Application.<hr width=100% size=1 color=silver></H1>

        <h2> <i>Unable to Logon to the system. Invalid Credentials</i> </h2></span>

        <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

        <b> Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

        <br><br>

        <b> Exception Details: </b>Qframework.Common.Exceptions.FunctionalException: Unable to Logon to the system. Invalid Credentials<br><br>

        <b>Source Error:</b> <br><br>

        <table width=100% bgcolor="#ffffcc">
           <tr>
              <td>
                  <code>

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

              </td>
           </tr>
        </table>

        <br>

        <b>Stack Trace:</b> <br><br>

        <table width=100% bgcolor="#ffffcc">
           <tr>
              <td>
                  <code><pre>

[FunctionalException: Unable to Logon to the system. Invalid Credentials]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +14833454
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +386
Qframework.Common.IRemoteServiceActionUntyped.Execute(String actionName, Object request) +0
Qframework.Client.Remoting.RemotingRequester.ExecuteSync(String actionName, Object request, Type responseType) +121
Qframework.Client.ActionDispatcher.ExecuteSync(String actionName, Object req, Type responseType, Guid sessionId, Int32 clientCacheDuration) +210
Qframework.Client.ActionDispatcher.ExecuteSync(String actionName, Object req, Guid sessionId) +114
Qframework.Client.ActionDispatcher.ExecuteSync(String actionName, Object req) +122
Qframework.Client.Session.SessionManager.Login(ServerInfo serverInfo, String toolname, String userName, String password, String ipAddress, String macAddress) +1654
Qframework.Web.SessionManagement.WebSessionManager.Login(String userName, String password) +200
Qframework.Web.SessionManagement.WebSessionManager.GetNewSessionAndCreateDispatcher(String userName, String password) +36
Qflow.Web.SessionManagement.QflowSessionManager.CreateNewSession(String userName, String password) +9
Qflow.Web.Services.Global.Session_Start(Object sender, EventArgs e) +13
System.Web.SessionState.SessionStateModule.CompleteAcquireState() +364
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData) +1226
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +625
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +195
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +128

              </td>
           </tr>
        </table>

        <br>

        <hr width=100% size=1 color=silver>

        <b>Version Information:</b>&nbsp;Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3930.0

        </font>

</body>

Y la configuración de los web services SOAP apuntan al mismo backend que los REST? Podes verificar que la configuración en el web.config esté correcta?

No estoy seguro.

Ahora los webservices soap los tengo configurados asi:

<authentication mode="Windows" />
    <serverConfiguration serverName="qflow.desa.ws.oca.com.uy" connectionMethod="Remoting" connectionPort="6003" connectionProtocol="tcp" toolName="QflowWebSite" namespace="WebSite" />
    <identity impersonate="true" />

Antes lo tenía con localhost.

Por casualidad tenés el webApiConfiguration en el web.config? Te estaría faltando eso para que funcione bien la parte de iniciar sesión.