Описание сценария:
На моем рабочем месте у нас есть DomainController
и использовать TerminalServices
. На контроллере домена работают разные типы серверов (например, webapi
, app
). Разработчики, разрабатывающие API, хотят получить доступ к папке (т.е. app\images
) через URL-адрес, ведущий на webapi
. Поэтому я подумал, что смогу добиться этого с помощью символических ссылок.
Я создал символическую ссылку на \\DC\webserver\symed_images
указывая на цель \\DC\appserver\images
полный путь webapi
в DC
является D:\webserver
полный путь app
в DC
является 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
?