Недопустимый '/' или '\' был найден в параметре Path для метода MapPath - PullRequest
1 голос
/ 27 октября 2008

Как видно из названия, я получаю следующую ошибку:

An invalid '/' or '\' was found in the Path parameter for the MapPath method.

Я использую ASP classic и в основном пытаюсь получить доступ к папке на одном из наших серверов. Я погуглил и, судя по тому, что говорит большинство людей, должен снять префикс \ с моего пути к серверу. Но когда я это делаю, код не может найти сервер. Код, который я использую:

Dim fileSystem
Set fileSystem = Server.CreateObject("Scripting.FileSystemObject")

fileSystem.GetFolder(Server.MapPath("\\servername"))

Итак, мой вопрос: как я могу использовать FileSystemObject для доступа к файлам и папкам сервера?

Спасибо.

1 Ответ

2 голосов
/ 27 октября 2008

Во-первых, Server.MapPath никогда не будет нравиться "\\ servername", потому что это UNC-путь к серверу Windows, а не часть URL-адреса. Если вы хотите получить это, это может сработать:

fileSystem.GetDrive("\\servername")

Во-вторых, если вы действительно ищете URL-адрес, это должен быть абсолютный URL-адрес, начинающийся с / или относительного URL-адреса, начинающийся без /, и который будет относительно текущей страницы .ASP. Если вы не обрабатываете запрос, вы сможете использовать только абсолютный URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...