Buscar en este blog

viernes, 3 de junio de 2016

SOLUCIÓN ACTUALIZACION KB3147458

SOLUCIÓN ACTUALIZACION KB3147458 DE WINDOWS 7,8 Y 9 


Estimados colegas, con mucho agrado y satisfacción les comunico que uno de nuestros lectores Yadiel Montalvan Horta ( Gerente de desarrollo en www.gosocket.net ha puesto a disposición de todos nosotros una solución para el problema de la actualización de Windows KB3147458 la cual genera los errores de comunicación con los Web Services del SII.

Favor todos aquellos que tengan este problema favor probar la solución de nuestro colega y dar sus opiniones acerca de este desarrollo y su creador. También les dejo la url de Yadiel para que evalúen el trabajo que el desarrolla que es bastante interesante.


Formas de solucionar el problema:

1. Ejecutar el archivo  Gosocket_Fix_W_Update.reg Este archivo modifica valores en el registro de Windows para solucionar el problema, tiene la siguiente estructura:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]"SchSendAuxRecord"=dword:00000000
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]"SchSendAuxRecord"=dword:00000000


2- Si tienen el servicio desplegado como WorkerRole o WebRole en Azure.

Deben agregar al proyecto ambos archivos que adjunto ( Gosocket_Fix_W_Update.reg y ChangeRegistrySetting.cmd ) ademas en las propiedades del archivo en VS decirle que siempre los copie a la carpeta de compilación.

Abrir el archivo ServiceDefinition.csdef y agregar, despliegan con esta nueva configuración y queda listo.

   <Startup>     
         <Task commandLine="ChangeRegistrySetting.cmd" executionContext="elevated" taskType="simple" > 
      <Environment>
        </Environment>
       </Task>   
</Startup>



Esto debería estar entre las etiquetas  WorkerRole.


3.-  Modificando los archivos web.config o App.config (Solo Framework 4.6 o superior)

Agregando

<runtime>
<AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchSendAuxRecord=true"/>
</runtime>


Bajar aquí los archivos necesarios para solucionar el problema. Bajar aqui 
y recuerden evaluar y dar sus opiniones acerca de este desarrollo





13 comentarios:

  1. Marcelo,

    Gracias, he realizado los pasos que escribes y he hecho las pruebas de consulta de comunicación a SII y no he tenido problemas.

    Solo comentarte, que mis app están en Framework 4.5 e igual tuve que agregar el runtime en la App.Config

    Gracias nuevamente.

    ResponderEliminar
  2. Marcelo.

    Al igual que en el comentario anterior, agregando el fragmento de código en el App.Config, se solucionó el problema (también trabajando sobre Framework 4.5).

    Saludos y gracias por la información.

    ResponderEliminar
  3. Marcelo: estupenda solución. Modificando el registro según el punto N° 1, se corrigieron los problemas de la actualización tanto en Windows 10 como en Windows Server 2008.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Luis Miguel ponlo en el webconfig.

    ResponderEliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
    Respuestas
    1. Contáctame por Skype, yadiel.montalvan es mi user ahí te explico en detalles.

      Eliminar
  7. Todav{ia funciona? Me pide una clave..

    ResponderEliminar
  8. El pfx que viene incluido pide una clave. Cual es??

    ResponderEliminar
  9. Excelente. Solución aplicada con Web.Config de sitio web IIS 7.5 en MS Framework 4.6.1 (WIndows Server 2008 R2)

    ResponderEliminar
  10. en este link hay un poco mas de informacion: https://support.microsoft.com/es-mx/help/3155464/ms16-065-description-of-the-tls-ssl-protocol-information-disclosure-vulnerability-cve-2016-0149-may-10,-2016

    ResponderEliminar
  11. Igual, me pide una clave? alguien la puede publicar?

    ResponderEliminar
  12. Buenas tardes.

    Yo use el punto 1 y 3

    Modifique el registro a mano agregando los dos valores y agregue el tag del runtime a mi app.config y funciona perfecto!

    Uso .NET Framework 4.5.2

    Gracias por la solucion.

    ResponderEliminar