
Descripción del escenario:
En mi lugar de trabajo tenemos un DomainController
y uso TerminalServices
. Hay diferentes tipos de servidores que se ejecutan en el DC (por ejemplo webapi
, app
). Los desarrolladores que desarrollan la API quieren acceder a una carpeta (es decir, app\images
) a través de una URL que dirige a webapi
. Entonces pensé que podría lograr esto con enlaces simbólicos.
Creé un enlace simbólico \\DC\webserver\symed_images
apuntando al objetivo.\\DC\appserver\images
la ruta completa de webapi
in DC
esD:\webserver
el camino completo del app
en el DC
esD:\ProgramFiles\app
Además, ambos D:\ProgramFiles\app
& D:\webserver
son carpetas compartidas en la red.
Creé los enlaces simbólicos iniciando sesión como administrador en el archivo DC
. Pensando que sería más fácil, usé elExtensión de enlace de shellherramienta.
El problema
Después de crear los enlaces simbólicos, funcionan bien si uno inicia sesión con derechos de administrador en el archivo DC
. Sin embargo, si alguien intenta acceder al enlace simbólico desde los servicios de terminal navegando al recurso compartido de red DC\webserver\symed_images
, el usuario recibe un error. Además, se produce un error si se utiliza el navegador web.
La pregunta
¿Cómo se puede hacer disponible una URL de una carpeta que está vinculada a otra carpeta mediante un enlace simbólico y asegurarse de que todos los usuarios tengan acceso a esa carpeta?
Algunas cosas a considerar
Aquí escribiré un par de cosas que podrían ser importantes a considerar si proporcionas una respuesta: permisos para compartir, permisos de seguridad de la carpeta compartida, creación de enlaces simbólicos, espacios de nombres DFS.
Actualización de solución 1:
Bien, después de leer los enlaces sugeridos e investigar un poco en línea, funcionó para mí después de crear un cruce.
Usé el siguiente comando:mklink /J "D:\webserver\symed_images" "D:\ProgramFiles\app\images"
Tenga en cuenta que el directorio que actuará como unión ( symed_images
) en este caso no debería existir previamente. Se creará automáticamente una vez que se ejecute el comando.
Preguntas después de editar
Ahora el cruce funciona bien para aquellos que intentan acceder a él a través del Explorador de Windows, pero cuando se utiliza un navegador web, el servidor web devuelve:Server Error 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.
¿Cuál podría ser el problema en este caso? ¿Cómo hacer que este enlace sea accesible a través del navegador web?
¿Qué propiedades de seguridad y uso compartido se aplican al cruce "D:\webserver\symed_images
? ¿Las propiedades de la carpeta dentro de la cual se encuentra D:\webserver
? ¿O las propiedades de la carpeta a la que apunta D:\ProgramFiles\app\images
?