
Описание сценария:
На моем рабочем месте у нас есть DomainController
и используется TerminalServices
. На DC работают разные типы серверов (например webapi
, app
). Разработчики, разрабатывающие API, хотят получить доступ к папке (например, app\images
) через URL, указывающий на webapi
. Поэтому я подумал, что смогу добиться этого с помощью символических ссылок.
Я создал символическую ссылку, \\DC\webserver\symed_images
указывающую на цель\\DC\appserver\images
полный путь webapi
в DC
этоD:\webserver
полный путь в app
isDC
D:\ProgramFiles\app
Более того, обе D:\ProgramFiles\app
папки D:\webserver
являются общими в сети.
Я создал симлинки, войдя в систему как администратор в DC
. Думая, что так будет проще, я использовалРасширение оболочки ссылкиинструмент.
Проблема
После создания симлинков они работают нормально, если войти в систему с правами администратора DC
. Однако если кто-то попытается получить доступ к симлинку из терминальных служб, перейдя в сетевой ресурс DC\webserver\symed_images
, пользователь получит ошибку. Также ошибка возникает, если используется веб-браузер.
Вопрос
Как сделать доступным URL-адрес папки, связанной с другой папкой через символическую ссылку, и убедиться, что все пользователи имеют доступ к этой папке?
Некоторые вещи, которые следует учитывать
Здесь я напишу пару вещей, которые может быть важно учесть, если вы дадите ответ: разрешения на общий доступ, разрешения безопасности общей папки, создание символических ссылок, пространства имен DFS.
Обновление решения 1:
Хорошо, после прочтения предложенных ссылок и небольшого исследования в Интернете у меня все получилось после создания развязки.
Я использовал следующую команду:mklink /J "D:\webserver\symed_images" "D:\ProgramFiles\app\images"
Обратите внимание, что каталог, который symed_images
в данном случае будет выступать в качестве соединения ( ), не должен существовать ранее. Он будет создан автоматически после выполнения команды.
Вопросы после редактирования
Теперь узел работает нормально для тех, кто пытается получить к нему доступ через проводник Windows, но при использовании веб-браузера веб-сервер возвращает:Server Error 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.
В чем может быть проблема в данном случае? Как сделать эту ссылку доступной через веб-браузер?
Какие свойства безопасности и общего доступа применяются к соединению "D:\webserver\symed_images
? Свойства папки, в которой оно находится D:\webserver
? или свойства папки, на которую оно нацелено D:\ProgramFiles\app\images
?