none
No se puede crear el sitio web 'ftp://... Los componentes para comunicarse con los servidores FTP no están instalados. RRS feed

  • Pregunta

  • Hola:

    De la noche a la mañana me encuentro con que no puedo publicar el sitio web y me da el mensaje de error:

    Conectándose a ftp://ftp.xxx.net/xxx.xxx.net...
    No se puede crear el sitio web 'ftp://ftp.xxx.net/xxx.xxx.net'. Los componentes para comunicarse con los servidores FTP no están instalados.

    No sé a qué componentes se refiere porque yo no he desinstalado nada y ayer funcionaba correctamente.

    Agradeceré a quien me pueda orientar sobre este error porque no puedo publicar nada.

    Saludos al grupo.


    sábado, 30 de mayo de 2015 9:50

Respuestas

  • Bien, aquí de nuevo para informaros que el problema estaba en el hosting del server que por lo visto había hecho un traslado de carpetas y las nuevas no tenían permisos de escritura o algo así en un entorno de Windows server.

    Pero sigo opinando que mal, muy mal la programación del error que se arrojaba en el lado cliente cuando se intentaba publicar desde visual studio, el error decía textualmente que no se puede publicar porque no están instalados los componentes para comunicarse con el server ftp.

    - No se especifica de qué lado se ha producido el error, lo cual es básico, durante la incidencia nunca hemos sabido si era de lado de cliente o de servidor.
    - No especifica qué componentes son los que no están instalados, sea del lado de cliente o de servidor.
    - No da un número de error para poder buscarlo en la KB.
    - No ofrece posibles alternativas para su solución.

    Sigo pensando que como programadores hay que cuidar más el tratamiento de los errores de cara a los usuarios y que no basta con un try catch y arreglarlo con una frase incomprensible para salir del paso, sino que hay que prevenir mejor las posibles incidencias que se pueden presentar y si se presentan indicar el sitio donde se han producido, qué componente específicos son los que pueden haber fallado y cual es al camino a seguir y todas las posibles soluciones.

    Si desde el primer momento me hubiera dicho algo tan básico como que era un error de lado de servidor no hubiera perdido el tiempo que he perdido en revisar mis configuraciones o reinstalar programas.

    Muchas gracias a los que habéis ayudado pero sin poder hacer nada por solucionarlo.

    Saludos al grupo.

    lunes, 1 de junio de 2015 11:52

Todas las respuestas

  • He reinstalado el .NET framework developer y no ha solucionado nada, también he reparado la instalación de VS 2013 express y tampoco da resultado, al ir a instalar se pone la barra de progreso en rojo y sigue saliendo el mensaje Los componentes para comunicarse con los servidores FTP no están instalados.

    No se si se trata de algo en el web.config porque tengo otra aplicación que se publica con normalidad. No sé qué puede estar pasando pero no puedo publicar. Con herramientas de publicación ftp como el filezilla se publica bien, no parece ser un problema del server ni del subdominio, pero yo estoy acostumbrado a publicar con el propio vs 2013 express y no puedo hacer nada, no encuentro la solución por ningún lado y creo que voy a tener que iniciar la aplicación de cero en otra carpeta.

    Me dan pánico los errores técnicos de visual studio y sql server, cuando se producen son muy difíciles y a veces imposibles de solucionar.

    Un saludo.




    sábado, 30 de mayo de 2015 17:56
  • hola... Sobre que SO estas trabajando? Lo digo porque si por ejemplo es Win7 deberías en Agregar características de Windows en panel de control/programas habilitar los componentes de FTP.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 19:49
    Moderador

  • Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 19:52
    Moderador
  • Gracias, Sergio por tu ayuda, ya te digo que esto está sucediendo hoy y que ayer estaba funcionando perfectamente. He revisado lo que dices y las tres casillas están activadas.
    Tengo una aplicación web que va al mismo server pero a otro subdominio y publica bien, por lo que sospecho de un problema en el server.

    De todas formas el mensaje no deja nada claro si el problema es de lado de cliente o de servidor, por eso digo que me dan pánico los mensajes de error porque no suelen ser nada precisos ni tampoco orientan a una solución, tampoco hay número de error lo que me parece muy mal por parte de vs.

    He escrito al server por si es que hay alguna incidencia que afecte al subdominio y es que ayer cuando todavía podía publicar la bd .mdb me lanzaba otro mensaje de error al intentar hacer un insert "La operación debe usar una consulta actualizable. " y en local funciona perfectamente la misma bd.

    El caso es que es una lluvia de errores la que tengo ajenos a mis aplicaciones y así no se puede trabajar. Lo mismo sucede con los archivos fantasmas App_offline.htm que me llenan la papelera y está en otro post, pero sin solucionar nada todavía. Yo no he solicitado en ningún momento que se generen esos archivos ni me da la opción para hacerlo.

    Un saludo

    sábado, 30 de mayo de 2015 20:15
  • cuando dices que otra aplicación la publicas bien te refieres al mismo server? Puedes publicar correctamente por ejemplo la aplicación que se te genera con las plantillas de asp.net?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 20:50
    Moderador
  • El mismo hosting en el mismo server pero diferentes subdominios. Yo sigo sospechando del server, no tiene sentido que de la noche a la mañana se produzca este error sin yo haber modificado nada, pero estarás de acuerdo conmigo en que el mensaje de error es muy confuso, es que no aclara nada sino que confunde más, lo cual es la norma en el sistema de errores de vs, no se sabe de qué lado viene el error y sea lo que sea o bien lo lanza mi editor de vs o mi iis o bien lo lanza el iis del server que me imagino que es un Windows server 2008.

    El net framework de destino es el 4.5.2. De todas formas repito que con vs 2010 nunca tuve prácticamente errores, por lo que a veces he pensado de remigrar a 2010, el problema es que creo que no soporta más del 3.5 y además las aplicaciones en 2013 me van a dar incompatibilidad en 2010, así que soy bastante pesimista.

    Otra prueba puede ser crear un nuevo sitio web en una nueva carpeta y ver si sigue dando el mismo problema.

    Un saludo.

    sábado, 30 de mayo de 2015 21:46
  • Estoy de acuerdo en lo que dices... A veces algunos mensajes de error en vez de aclarar lo que ocurre te lian mas y es mas difícil encontrar una solución. También sospecho del server pero claro, teniendo en cuenta lo que tu cuentas y si verlo insitu...

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 21:53
    Moderador
  • A mí personalmente me dan pánico los errores de visual studio, cuando se producen soy muy pesimista para encontrar la solución que no suele ser fácil en la mayoría de los casos.

    En este caso concreto no se sabe qué instancia arroja el error, hace referencia a unos supuestos componentes pero ni dice su ubicación ni su nombre, si los componentes son de cliente o de servidor, es que eso es básico, nada de nada, vamos, peor imposible. Pienso que los programadores de vs deberían tratar los errores de otra manera bien diferente de como lo hacen, es mi opinión tras muchos años programando en vb desde los comienzos del 6 y ahora en .NET.

    Un saludo.


    sábado, 30 de mayo de 2015 22:07
  • puedes hacer una cosa?

    en panel de control/programas mira ver si tienes uno que dice Microsoft Web Publishing. Repara su instalación. A ver que ocurre. Pero tiene mas sentido esto en tu server...


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 22:20
    Moderador
  • Tengo:

    • Microsoft web deploy 3.5
    • Microsoft web platform installer 5.0
    • Microsoft webmatrix2

    Microsoft web publishing no está, pero no recuerdo haberlo desisntalado ni nada.

    Tengo Windows 7 profesional sp1 64 bits y vs 2013 express.


    domingo, 31 de mayo de 2015 7:53
  • Hola de nuevo:

    Bien, lo he intentado todo pero sin resultados, continua el error de que los componentes para comunicarse con el servidor ftp no están instalados.

    He instalado el web publish que redirecciona a azure y tarda como media hora en isntalarse y se llena la lista de programas con un montón de entradas de azure que no utilizo pero nada, sin resultado.

    Ya estoy pensando en formatear pero he visto que hay un archivo que se llama website.publishproj y el contenido es este:

    <?xml version="1.0" encoding="utf-8"?> <!-- *********************************************************************************************** website.publishproj ADVERTENCIA: NO MODIFIQUE el archivo, se usa para el proceso de publicación web. Copyright (C) Microsoft Corporation. Todos los derechos reservados. *********************************************************************************************** --> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>10.0.30319</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{f039b0f4-57a0-4f82-8654-b34b2d09b0b3}</ProjectGuid> <SourceWebPhysicalPath>$(MSBuildThisFileDirectory)</SourceWebPhysicalPath> <SourceWebVirtualPath>/xxx web</SourceWebVirtualPath> <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> <SourceWebProject>http://localhost:49701</SourceWebProject> <SourceWebMetabasePath>/IISExpress/7.5/LM/W3SVC/9/ROOT</SourceWebMetabasePath> </PropertyGroup> <PropertyGroup> <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> <!-- for VS2010 we need to use 10.5 but for VS2012+ we should use VisualStudioVersion --> <WebPublishTargetsVersion Condition=" '$(WebPublishTargetsVersion)' =='' and '$(VisualStudioVersion)' == 10.0 ">10.5</WebPublishTargetsVersion> <WebPublishTargetsVersion Condition=" '$(WebPublishTargetsVersion)'=='' ">$(VisualStudioVersion)</WebPublishTargetsVersion> <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(WebPublishTargetsVersion)</VSToolsPath> <_WebPublishTargetsPath Condition=" '$(_WebPublishTargetsPath)'=='' ">$(VSToolsPath)</_WebPublishTargetsPath> <AssemblyFileVersion Condition="'$(AssemblyFileVersion)' == ''">1.0.0.0</AssemblyFileVersion> <AssemblyVersion Condition="'$(AssemblyVersion)' == ''">1.0.0.0</AssemblyVersion> </PropertyGroup> <ItemGroup> <AssemblyAttributes Include="AssemblyFileVersion"> <Value>$(AssemblyFileVersion)</Value> </AssemblyAttributes> <AssemblyAttributes Include="AssemblyVersion"> <Value>$(AssemblyVersion)</Value> </AssemblyAttributes> </ItemGroup> <Import Project="$(_WebPublishTargetsPath)\Web\Microsoft.WebSite.Publishing.targets" /> </Project>

    Estoy por borrar esta carpeta y que se genere otra porque de todas formas no puedo publicar y no me sirve de nada. Posiblemente está aquí la clave de lo que pasa pero no se descifrar este codigo ni se de donde ha salido. Un saludo.




    domingo, 31 de mayo de 2015 23:18
  • Bien, aquí de nuevo para informaros que el problema estaba en el hosting del server que por lo visto había hecho un traslado de carpetas y las nuevas no tenían permisos de escritura o algo así en un entorno de Windows server.

    Pero sigo opinando que mal, muy mal la programación del error que se arrojaba en el lado cliente cuando se intentaba publicar desde visual studio, el error decía textualmente que no se puede publicar porque no están instalados los componentes para comunicarse con el server ftp.

    - No se especifica de qué lado se ha producido el error, lo cual es básico, durante la incidencia nunca hemos sabido si era de lado de cliente o de servidor.
    - No especifica qué componentes son los que no están instalados, sea del lado de cliente o de servidor.
    - No da un número de error para poder buscarlo en la KB.
    - No ofrece posibles alternativas para su solución.

    Sigo pensando que como programadores hay que cuidar más el tratamiento de los errores de cara a los usuarios y que no basta con un try catch y arreglarlo con una frase incomprensible para salir del paso, sino que hay que prevenir mejor las posibles incidencias que se pueden presentar y si se presentan indicar el sitio donde se han producido, qué componente específicos son los que pueden haber fallado y cual es al camino a seguir y todas las posibles soluciones.

    Si desde el primer momento me hubiera dicho algo tan básico como que era un error de lado de servidor no hubiera perdido el tiempo que he perdido en revisar mis configuraciones o reinstalar programas.

    Muchas gracias a los que habéis ayudado pero sin poder hacer nada por solucionarlo.

    Saludos al grupo.

    lunes, 1 de junio de 2015 11:52
  • quizás un poco tarde  ... pero si sirve a alguien ...  teniendo en cuenta todo que se ha comentado  ...  en mi caso "LIMPIAR LA SOLUCIÖN" y "RECOMPILAR LA SOLUCIÖN" me ha resuelto el problema. Espero que eso ayuda  ...
    sábado, 19 de junio de 2021 13:25