Можно ли получить доступ к объекту запроса из файла Global.asa? - PullRequest
3 голосов
/ 18 марта 2010

Мне нужно получить доступ к некоторым серверным переменным, таким как APPL_PHYSICAL_PATH, из файла Global.asa. Я могу сделать это на любой странице моего сайта, используя объект Request следующим образом ...

Request.ServerVariables("APPL_PHYSICAL_PATH")

Но у меня, похоже, нет доступа к объекту Request в файле Global.asa. Есть ли эквивалентный вызов, который я могу сделать здесь с Server объектом?

Ответы [ 3 ]

4 голосов
/ 18 марта 2010

Ну, я нашел альтернативу тому, что я хочу сделать. Я могу получить эквивалент ...

Request.ServerVariables("APPL_PHYSICAL_PATH")

с помощью

Server.MapPath("./")
1 голос
/ 26 ноября 2012
if vartype(Request.ServerVariables("REMOTE_ADDR"))=8 then
    'xxxx'
end if
0 голосов
/ 18 марта 2010

Далее следует длинное и теперь ненужное предложение. Не хотел выбрасывать это: -p

Поскольку один экземпляр приложения может включать в себя несколько виртуальных каталогов, которые будут отображаться на разные физические пути, вы не сможете получить одно и то же. Возможно, вы могли бы найти объект автоматизации (*) для установки на вашем сервере, а затем создать экземпляр (например, с помощью Server.CreateObject) и запросить его для пути к основному приложению, то есть игнорировать любые виртуальные каталоги.

(*) Предлагаемые объекты автоматизации; что-то, что может прочитать метабазу IIS.

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