HttpContext. Текущий. Запрос. IsLocal не доступен в Глобальном. Asax/Application_Start (Запрос не доступен в контексте).
Как еще я мог безопасно определить, запущено ли мое приложение MVC ASP.NET локально или нет?
Это должно переписать мой web.config условно (в зависимости от того, развертывается ли приложение (удаленное) или в тестировании (локального)).
Спасибо!
Событие Application_Start будет запущено, когда IIS / cassini / something загружает ваше приложение (задолго до того, как будут сделаны какие-либо HTTP-запросы).
Читая ваши комментарии, вы хотите, чтобы это была «разовая операция», что на самом деле не имеет смысла. Ваше приложение не столько «запускается локально», сколько может запрашиваться локально и / или удаленно несколько раз на протяжении его жизненного цикла. Имея это в виду, вам нужно проверять каждый запрос, как прокомментировал Дэвид.
Может быть, было бы лучше, если бы вы немного подробнее объяснили, чего пытаетесь достичь?
Возможно, было бы более целесообразно проверить это в методе BeginRequest
вместо Application_Start
, поскольку первый запрос может быть локальным, но позже вы можете вызвать приложение в каком-то другом домене, и оно больше не будет локальным.