Узнайте в Глобальном. Asax - Application_Start, если приложение ASP.NET, работающее локально

HttpContext. Текущий. Запрос. IsLocal не доступен в Глобальном. Asax/Application_Start (Запрос не доступен в контексте).

Как еще я мог безопасно определить, запущено ли мое приложение MVC ASP.NET локально или нет?

Это должно переписать мой web.config условно (в зависимости от того, развертывается ли приложение (удаленное) или в тестировании (локального)).

Спасибо!

8
задан Alex 21 May 2010 в 22:26
поделиться

2 ответа

Событие Application_Start будет запущено, когда IIS / cassini / something загружает ваше приложение (задолго до того, как будут сделаны какие-либо HTTP-запросы).

Читая ваши комментарии, вы хотите, чтобы это была «разовая операция», что на самом деле не имеет смысла. Ваше приложение не столько «запускается локально», сколько может запрашиваться локально и / или удаленно несколько раз на протяжении его жизненного цикла. Имея это в виду, вам нужно проверять каждый запрос, как прокомментировал Дэвид.

Может быть, было бы лучше, если бы вы немного подробнее объяснили, чего пытаетесь достичь?

1
ответ дан 6 December 2019 в 02:24
поделиться

Возможно, было бы более целесообразно проверить это в методе BeginRequest вместо Application_Start, поскольку первый запрос может быть локальным, но позже вы можете вызвать приложение в каком-то другом домене, и оно больше не будет локальным.

0
ответ дан 6 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: