Server.MapPath не возвращает ожидаемый путь - PullRequest
3 голосов
/ 19 февраля 2011

Мне передали легитимность (Классический ASP), рыжий приемный ребенок, которого многие люди избивали, расстреливали и наносили другие увечья до моего времени, подачи заявления и за свою жизнь. Я не могу понять, какна самом деле он работает на производстве (я даже получил копию с производства на случай, если файлы не были обновлены в системе контроля версий).

У меня есть код, который выполняет следующие действия:

tmpDefaultXSLFile="xsl/SomeValue"
...
objXsl.load(Server.MapPath(tmpDefaultXSLFile & ".xsl"))

Однако Server.MapPath, по-видимому, не сопоставляет файл с ожидаемым местоположением (т. Е. «\ Asp_file_directory \ xsl \ SomeValue.xsl», и требуется изменить файл xsl.

Есть ЛЮБОЙ способ, которымСистему можно обмануть, если где-нибудь еще есть карта Server.MapPath?

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Похоже, это вызвано виртуальным каталогом в IIS.Проверьте URL-адрес и сравните его со структурой каталогов в IIS, включая виртуальную.

0 голосов
/ 19 февраля 2011

server.mappath (Path) указывает относительный или виртуальный путь для сопоставления с физическим каталогом.

Если Path начинается с прямой (/) или обратной косой черты (\), метод MapPath возвращает путь, как если бы Path был полным виртуальным путем.

Если Path не начинается с косой черты, метод MapPath возвращает путь относительно каталога обрабатываемого файла .asp.

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