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.
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
Marcelo,
ResponderEliminarGracias, 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.
Marcelo.
ResponderEliminarAl 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.
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.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarLuis Miguel ponlo en el webconfig.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarContáctame por Skype, yadiel.montalvan es mi user ahí te explico en detalles.
EliminarTodav{ia funciona? Me pide una clave..
ResponderEliminarEl pfx que viene incluido pide una clave. Cual es??
ResponderEliminarExcelente. Solución aplicada con Web.Config de sitio web IIS 7.5 en MS Framework 4.6.1 (WIndows Server 2008 R2)
ResponderEliminaren 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
ResponderEliminarIgual, me pide una clave? alguien la puede publicar?
ResponderEliminarBuenas tardes.
ResponderEliminarYo 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.