none
System.UnauthorizedAccessException: Acceso denegado a la ruta de acceso RRS feed

  • Pregunta

  • Buenas tardes.

    tengo el siguiente problema : System.UnauthorizedAccessException: Acceso denegado a la ruta de acceso 

    tengo dos servidores, en el servidor 1 tengo la aplicacion montada en el iis que a su vez intenta mover archivos del servidor 1 al servidor 2 en una ruta especifica "'\\SRV-MCBO\CE_Invoice\ARCHIVOS KEY Y CER\MADDEN CORPORATION\iInvoice\ValidadorFacturas\RecepcionFacturas\XML\20181029'" la ruta se encuentra en el servidor 2.

    desde el servidor 1 si puedo acceder a la ruta que esta en el servidor 2 iniciando session con un usuario.

    user : Administrador

    pass : **********

    Si corro la aplicacion desde visual estudio 2017 en el servidor 1 y ejecuto la funcionalidad de mover los archivos no genera ningun problema de acceso a la ruta del servidor 2, el problema sucede cuando ya se publica la aplicacion el el iis (servidor 1).

    no se si se tiene que hacer alguna configuracion en el IIS.

    System.UnauthorizedAccessException: Acceso denegado a la ruta de acceso '\\SRV-MCBO\CE_Invoice\ARCHIVOS KEY Y CER\MADDEN CORPORATION\iInvoice\ValidadorFacturas\RecepcionFacturas\XML\20181029'.
       en System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       en System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
       en System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
       en System.IO.Directory.CreateDirectory(String path)
       en wsportalpb1.ServiceItems.CrearRutaArchivo(Adjuntos archivos) en D:\wwwroot\aspnet\SPORTMEX\ws_sportmex\WS1\ServiceItems.asmx.vb:línea 2889

    Gracias por su ayuda.

    miércoles, 31 de octubre de 2018 0:05

Todas las respuestas

  • Hola roman_jimenez:

    Si hay varios condicionantes. CUando publicas una aplicación, piensa que es el IIS, que digamos tiene una exposición pública, al cual le estas diciendo que mueva unos archivos.

    Existen dos vías, para realizar esto. Una es mediante una técnica de programación, llamada suplantación de identidad

    En mi opinión, compleja, te dará más dolores de cabeza que nada.

    La segunda opción. En el iis de la maquina. (ojo con el nombre de la maquina, que tiene que conocerlo, por tanto el dns, tiene que saber que maquina es y si no lo sabe, entonces, te vale más poner la ip)

    Cuando tienes el aplicativo, generas un directorio virtual botón derecho agregar directorio virtual.

    Alias : CE_Invoice

    Ruta de acceso física: Bien sea por nombre, o ip, pones la ruta solo a CE_Invoice, porque a partir de ahi, ya navegara tu código, para que no tengas que cambiar nada más.

    Luego tienes dos botones, Conectar como.

    Usuario específico. Establecer usuario....cubres lo pertinente.

    Cuando lo tengas cubierto, tienes que probar Configuración. Y te tiene que presentar los dos checks en verde.

    Ya comentas.

    miércoles, 31 de octubre de 2018 15:51