Ir al contenido principal

Análisis del Hosting Windows de IONOS 1&1

Análisis del Hosting Windows de IONOS 1&1

Tiene soporte las 24h del día pero cuando hay problemas tienes que apañartelas. ¿Vas a comprar un Hosting Windows en IONOS - 1and1 / 1&1? Si vas a desarrollar alguna aplicación web te aconsejo que leas primero el artículo. 😉

Introducción

En el siguiente artículo se expone un análisis técnico de los servicios de Hosting Windows que ofrece IONOS, 1and1 o 1&1, esas tres marcas son la misma empresa solo que han ido cambiando de nombre por el camino. 😕

Cuando contratas un Hosting ya sea Windows o Linux suele incluir una serie de servicios de bases de datos, cuentas de correo y almacenamiento web, entre otros.

Conexión a base de datos

Lo normal sería tener algún método para conectar a nuestras BD con un SQL Management Studio o por lo menos poder conectar a esas instancias desde nuestro equipo local a partir de código.

¡Pues no se puede! IONOS es el único hosting que me he encontrado que bloquea las conexiones a sus bases de datos. ¿Para que las quiero entonces?

Imaginaros la de problemas que tendremos empezando con la base de datos en local y llevarla siempre sincronizada con la de producción. Haciendo 50.000 pasos cada vez que hay que actualizar la estructura de base de datos (yo al final lo hacía a mano modificando directamente desde la base de datos de producción). 

Pero y ¿si ya la aplicación está en producción? Vamos nefasto, una locura. Para que os hagáis una idea se utiliza myLittleAdmin para gestionar las bases de datos.

Envío de correos con ASP.NET

No está permitido el envío de correos electrónicos utilizando cuentas de Gmail. Cuando intenta conectar a los servidores de correo de Google la aplicación genera el siguiente error, quien entienda de programación sabrá de que se trata:

System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 64.233.167.109:587 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) at System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.Send(MailMessage message) at –

La solución de IONOS – 1and1 para mi caso particular. Es un error de programación y no pueden hacer nada.

ReCaptcha de Google

Tampoco se puede implementar un ReCaptcha de Google ya que para validarlo hay que hacer una petición a un servidor de Google y vuelve generar una excepción de conexión remota.

Tengo otro ticket abierto, que me dicen:

“Es que la versión 3 del ReCaptcha de Google creemos que no va muy bien”.

El mismo error que el envío de correos. 😞

Registro de errores

No puedes ver ningún tipo de registro de tu aplicación. Si llamas y preguntas te dicen que es por seguridad y al ser un Hosting compartido con otros clientes esa información no es accesible.

Ese problema lo solucioné escribiendo un log a partir de ficheros de texto en la propia aplicación, pero tenía la pega que cualquiera podría acceder a esos logs conociendo la ruta.

Su política está clara, bloquear / capar servicios que pueden ser problemáticos, total si la mayoría de clientes que tendrán son de WordPress o de páginas web creadas con sus plantillas.

ApplicationPool

Es imposible reiniciar la pool de tu aplicación, ni vaciar sesiones, variables de caché, todo lo tendrás que picar tú a mano como se hacía antiguamente.

Comentarios