Member 10379103 Ответов: 2

Условие, отображающее страницу меню на основе рабочего сервера


У меня есть страница главного меню, которая отображает слово тест в заголовке.

Остальная часть страницы содержит ссылки на различные страницы сайта.

Когда я перемещаю страницы на рабочий сервер, я не хочу, чтобы рабочий тест отображался в заголовке.

Тестовый сервер и рабочий сервер имеют один и тот же IP-адрес, но порты разные.

Я попробовал использовать System.Web.HttpContext.Сейчас играет.Запрос.UserHostAddress; но это не сработало.


Как я могу написать условие на странице главного меню, чтобы рабочий тест не отображался, если сервер является рабочим сервером?

Что я уже пробовал:

Я попробовал System.Web.HttpContext.Current.Запрос.UserHostAddress

Vincent Maverick Durano

Можете ли вы просто добавить AppSettings в свой файл webconfig со значениями типа. "Тест" или "прод"? Таким образом, вы можете просто легко переключать значение на основе значения настроек приложения.

2 Ответов

Рейтинг:
1

njammy

Установите ключ настройки приложения=" environmentTitle "значение=" TEST"
и покажи это на странице.
Вы будете знать, правильно это или неправильно, как вы увидите "тест" или что-то еще.
И если вы ожидали увидеть какой-то текст, но не видите его, это означает, что конфигурация неверна.

Хотя я лично делал это раньше в небольших приложениях, лучшим решением было бы иметь тестовый виртуальный каталог, например http://my.site.com/testSite и вы также можете проверить путь в коде так же легко, если когда-нибудь захотите.


Рейтинг:
1

David_Wimbley

Добавить значение для вашего конфига в appsettings. Используйте config transform, чтобы затем сказать, что при развертывании в рабочем режиме используйте это значение в запросе на стороне сервера для страницы, чтобы передать его в пользовательский интерфейс.

Это один из вариантов, я уверен, что многие из них не имеют того, что вы ищете.

Ваш веб-разработки.конфиг.

<appSettings>
    <add key="Environment" value="TEST" />
</appSettings>


Веб.отпустить.конфиг

<appSettings>
    <add key="Environment" value="PRODUCTION" xdt:Transform="Replace" xdt:Locator="Match(key)" />
</appSettings>



Как сделать преобразование конфигурации: Как преобразовать файл Web. config при развертывании проекта веб-приложения[^]