none
como crear una carpeta desde una web local a un pc que tiene la carpeta compartida en la red? RRS feed

  • Pregunta

  • Estoy desarrollando una pagina que estará de manera local y requiere crear una carpeta en un pc en especifico que tenemos como respaldo, la carpeta esta compartida en la red, pero al momento de ejecutar la página desde IIS y crear la carpeta me arroja el siguiente error:

    Error de servidor en la aplicación '/'.

    El nombre de usuario o la contraseña no son correctos.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

    Detalles de la excepción: System.IO.IOException: El nombre de usuario o la contraseña no son correctos.


    Error de código fuente:
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila:
    [IOException: El nombre de usuario o la contraseña no son correctos.
    ]
       System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +1091
       System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost) +1394
       System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost) +92
       MantenedorWeb.MantenedorCliente.btnCrear_Click(Object sender, EventArgs e) in C:\Users\rmedina\Desktop\MantenedorWeb\MantenedorWeb\Pagina\MantenedorCliente.aspx.cs:48
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11758496
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5028
    

    protected void btnCrear_Click(object sender, EventArgs e)

    {

                string ruta = @"\\129.0.23.72\Users\SoporteSW\Desktop" + @"\"  + txtNombreEmpresa.Text+ @"\"+txtSucursal.Text;
                string carpeta = ruta;

                if (!Directory.Exists(ruta))
    {
                    Directory.CreateDirectory(carpeta);

                    lblMensaje.Text = "El directorio ha sido creado con exito";
    }
                else
    {
                    lblMensaje.Text = "El directorio ya existe";
                }
    }

    esa es la línea de código que estoy usando para el botón 

    al momento de ejecutar el proyecto por visual studio, me permite la creación sin problemas, pero no así por IIS.

    No se si hay alguna forma de guardar las credenciales en el web.config, si es así, ¿cómo se hace?, todas las alternativas son validas

    Agradecería mucho cualquier tipo de ayuda


    martes, 5 de marzo de 2019 19:27

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/70b9bf05-8a5b-4b10-a0e4-d855f32434ec/backup-directorio-en-carpeta-compartida?forum=sqlserveres

    https://social.msdn.microsoft.com/Forums/es-ES/1af4ae9e-ded7-4418-8808-6b4ccc1b3554/replicar-una-imagen-local-en-una-carpeta-compartida?forum=vbes

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    martes, 5 de marzo de 2019 23:02
    Moderador