Из-за недостатка места нам нужно переместить некоторые файлы с нашего основного файла / веб-сервера на другой сетевой файловый сервер. Однако исходный файл / веб-сервер по-прежнему отвечает за предоставление доступа к этим файлам, так что для пользователей все будет без проблем.
Я могу обеспечить прозрачный доступ к файлам, используя DFS на исходном сервере. Я также могу обеспечить прозрачный веб-доступ с помощью виртуального каталога IIS.
Однако сценарии Perl CGI, запущенные на веб-сервере, не могут получить доступ к новому (удаленному) файловому серверу, используя пути UNC. Этот фрагмент кода:
if (-e "\\\\server\\share\\file") { print "Found it\n"; }
else { print "Not found\n"; }
работает на моем локальном ПК, но не на веб-сервере. Я искал в Google и сталкивался с подобными примерами, но без решений.
Некоторая информация о среде:
Исходный файл / веб-сервер: Windows Server 2003
New Fileshare: IT NAS-сервер, но у меня есть полный контроль над разрешениями, и я предоставил локальной учетной записи «IUSR» с веб-сервера разрешение на чтение этого общего ресурса.
IIS: версия 6
Проверка подлинности IIS: встроенная проверка подлинности Windows
Виртуальный каталог IIS: настроен на использование учетных данных одного пользователя AD для доступа к каталогу назначения
Любая помощь будет принята с благодарностью!
Я не уверен, что у учетной записи IUSR_ есть доступ к сети? Поиск в Google подтвердит.