Как настроить виртуальное сопоставление с ресурсом на удаленном сервере во встроенном веб-сервере?

Наша оперативная установка использует IIS и виртуальные каталоги для доступа к таким вещам, как изображения или PDF-файлы, хранящиеся на другом сервере. Мы пытаемся настроить что-то подобное, используя встроенный веб-сервер с версией разработки CF9.

До сих пор я мог успешно использовать cfdirectory для вывода файлов из этого удаленного источника, что я должен был сделать так, чтобы сервер приложений CF9 вошел в систему, как и я.

Я могу скопировать папку с удаленного сервера на локальный компьютер и добавить запись виртуального сопоставления в jrun-web.xml, и это прекрасно работает, хотя это не идеально для наших целей.

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>C:/Users/[MyUserName]/Desktop/directory</system-path> 
</virtual-mapping>

Однако я не могу подключиться напрямую к этому удаленному серверу. Я старался

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>\\[remoteServer]\images\directory</system-path> 
</virtual-mapping>

А также

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>//[remoteServer]/images/directory</system-path> 
</virtual-mapping>

И я попытался подключить сетевой диск

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>Z:/images/directory</system-path> 
</virtual-mapping>

Все это приводит к 404 с чем-либо внутри /login/images/directory/

2 ответа

Решение

Dev должен отражать производство на мой взгляд. Это позволяет избежать проблем с внутренними проблемами. Я очень рекомендую использовать IIS в БД, как и вживую.

Помните, что ваш сервер Apache должен иметь права доступа к этому каталогу. В окне Windows вы запускаете apache как сервис с учетной записью, которой предоставлено разрешение "действовать как сервис". Учетная запись входа должна иметь доступ к рассматриваемому пути unc (\servername\blah\blah).

Я также думаю, что вы должны использовать псевдоним синтаксиса, как в

Псевдоним / изображения // имя_сервера / проект

вам также может понадобиться использовать переднюю или обратную косую черту (я не могу найти свой пример), например // server / blah или \\server\blah.

Надеюсь это поможет.

Другие вопросы по тегам