Есть какой-либо способ настроить доступ снаружи в папку локалки через машину с eserv`ом?.
Поясню, папка находится на другом компе в локалке, а не на том, на котором eserv.
Сегодня для этого используется radmin.
Комментарии к этой версии (22.05.2007 13:16) [~miguel] 15f44f0a
Спасибо за ответ!
То же самое выходит. По моему onrequestrules у меня вообще не обрабатывается. Умышленно пишу с ошибкой- всё работает так же и в логах ошибок нет.
Верно, слэш там обязателен, т.к. он в маске присутствует.
Имя машины в качестве DocumentRoot не проходит, т.к. это не каталог, и не проходит сопоставление. Работает же так:
Uri /TheFolder1/* | DocumentRoot: //ComputerName1/Share1/
(где каталог TheFolder1 есть в расшаренном каталоге Share1).
Да, этот вариант будет работать. Но только в одну сторону.
Через лишь установку DocumentRoot тоже только на чтение. Для передачи файлов по HTTP из браузера нужны дополнительные модули на серверной стороне или WebDAV. Или FTP же. Попробуйте отобразить расшаренный каталог на букву диска (subst) и в настройках дать путь уже к этому диску. Сработает?
rvm пишет: Через лишь установку DocumentRoot тоже только на чтение. Для передачи файлов по HTTP из браузера нужны дополнительные модули на серверной стороне или WebDAV.
Согласен. Наверное по хттп вообще вариант не подходит, так как возможность только скачивать не решит проблему. webdav, насколько я понимаю, установленный на компе с есерв, тоже расшарит на чтение/запись только локальный каталог. не сетевую папку.
Или придется настраивать ftp на всех компах в лок.сети, к папкам которых требуется доступ снаружи и расставлять редирректы. имхо сложный вариант.
rvm пишет: Или FTP же. Попробуйте отобразить расшаренный каталог на букву диска (subst) и в настройках дать путь уже к этому диску. Сработает?
Пробовал в прошлом году. ответ 550 no such direrctory. гостевая учетная запись (по совету pig) была включена и на сервере и на компе, к котрому нужно было получить доступ.
Хотя я так и не понял, почему этот вариант (через ftp virtualfolders) не получился. Вроде всё должно работать. Особенно через subst.
Доступ в локалку для сервера (eserv) открыт полный для всех, и для гостей в том числе. расшаренная папка в локалке поименована subst`ом. Почему то выложить её на фтп не получается.
Что ж нехватает?
Хотя я так и не понял, почему этот вариант (через ftp virtualfolders) не получился. Вроде всё должно работать. Особенно через subst.
subst локален для сеанса (пользователя, входа). А служба работает в отдельном сеансе; поэтому, надо особо постараться, чтобы сделать для нее отображение на букву диска.
Строка из lists\ftp\VirtualFolders.txt:
rvm пишет: subst локален для сеанса (пользователя, входа). А служба работает в отдельном сеансе; поэтому, надо особо постараться, чтобы сделать для нее отображение на букву диска.
Проверьте, записав "\\server\shared\" (в VirtualFolders.txt).
Нет, — войдите в систему под именем, из под которого устанавливался Eserv3, убедитесь, что \\server\shared\ доступен без ввода пароля, остановите службу acFTP, запустите acFTP.exe (будет работать под текущим пользователем, как обычный процесс, а не служба) и проверьте доступ из штатного консольного ftp-клиента. Если доступ будет, значит пользователь, под правами которого работает служба, не имеет доступа к \\server\shared\.
rvm пишет: 2. Нет, — войдите в систему под именем, из под которого устанавливался Eserv3, убедитесь, что \\server\shared\ доступен без ввода пароля, остановите службу acFTP, запустите acFTP.exe (будет работать под текущим пользователем, как обычный процесс, а не служба) и проверьте доступ из штатного консольного ftp-клиента. Если доступ будет, значит пользователь, под правами которого работает служба, не имеет доступа к \\server\shared\.
ДА !
Получилось! Если не запускать службу, а acftp запустить процессом-всё работает!
Спасибо за помощь! Куда слать пиво?
Нельзя ли уточнить?
На машине на которой нужно расшарить папку поставить apache или iis, а потом сделать настроить, типа, редиррект?
Не проходит.
на порту 80 у нас живет сайт через iis. тот default сайт, который в eserv`e перенес на 81 порт
сделал всё, как Вы написали:
если http://comp-with-eserv/sharedfolder — ответ 404.
если http://comp-with-eserv:81/sharedfolder — открывается default`ная страница "Извините, сайт "Наш сайт" в процессе разработки"
OnRequest.rules.txt, имхо, даже не подключается.
Или, почему бы не сделать аналогичное решение в IIS?
В целевом url, возможно, не хватает слеша, попробуйте так
http://comp-with-eserv:81/sharedfolder/
Попробовал. В ответ ie предлагает скачать файл, размером 0, неизвестного типа, имя_файла по имени сайта.
Или, почему бы не сделать аналогичное решение в IIS?
Да, этот вариант будет работать. Но только в одну сторону.
Скачать файл можно будет, закачать, по-моему, нет.
Только если ftp поднимать...
Спасибо за ответ!
То же самое выходит. По моему onrequestrules у меня вообще не обрабатывается. Умышленно пишу с ошибкой- всё работает так же и в логах ошибок нет.
http://forum.etype.net/viewtopic.php?t=4812
Не выходит и через фтп
Имя машины в качестве DocumentRoot не проходит, т.к. это не каталог, и не проходит сопоставление. Работает же так:
Через лишь установку DocumentRoot тоже только на чтение. Для передачи файлов по HTTP из браузера нужны дополнительные модули на серверной стороне или WebDAV. Или FTP же. Попробуйте отобразить расшаренный каталог на букву диска (subst) и в настройках дать путь уже к этому диску. Сработает?
Возможно, у вас имеетсмя acWEB\myconf\http\OnRequest.rules.txt (который имеет приоритет над acWEB\conf\http\OnRequest.rules.txt)?
Согласен. Наверное по хттп вообще вариант не подходит, так как возможность только скачивать не решит проблему. webdav, насколько я понимаю, установленный на компе с есерв, тоже расшарит на чтение/запись только локальный каталог. не сетевую папку.
Или придется настраивать ftp на всех компах в лок.сети, к папкам которых требуется доступ снаружи и расставлять редирректы. имхо сложный вариант.
Пробовал в прошлом году. ответ 550 no such direrctory. гостевая учетная запись (по совету pig) была включена и на сервере и на компе, к котрому нужно было получить доступ.
Хотя я так и не понял, почему этот вариант (через ftp virtualfolders) не получился. Вроде всё должно работать. Особенно через subst.
Доступ в локалку для сервера (eserv) открыт полный для всех, и для гостей в том числе. расшаренная папка в локалке поименована subst`ом. Почему то выложить её на фтп не получается.
Что ж нехватает?
Строка из lists\ftp\VirtualFolders.txt:
Попробуйте еще раз
Ок. пробую без subst.
(...0.99 — внутр.ip машины с есервом, server-файловый сервер, к которому нужен доступ снаружи)
VirtualFolders.txt : "admin@*";"/pro/*";"\\server\shared"
в браузере пишу: ftp://admin@192.168.0.99/pro/
ответ 550
Если путь к локальной папке в VirtualFolders: admin@*";"/pro/*";"c:\" то вижу корн.папку диска с.
То вместо 550 вижу:
FTP directory: ftp://name:Passw@pubname.ru/ttt/
220 pubname.ru Eserv/3.7017 acFTP ready
230 Login OK
Ниже должен быть список файлов, который, не наблюдается...
acFTP как-то по разному отрабатывает запросы из локалки и снаружи.
ДА !
Получилось! Если не запускать службу, а acftp запустить процессом-всё работает!
Спасибо за помощь! Куда слать пиво?