Приложение asp.net периодически извлекает старые значения из обновленного web.config в IE - PullRequest
0 голосов
/ 27 августа 2018

У меня есть приложение MVC4, размещенное на IIS в моей локальной системе. Приложение предоставляет возможности поиска с использованием различных API Searchblox. Я сохранил значение хост-сервера в моем файле web.config. Теперь, когда мое приложение работает, и я изменяю свое значение хоста, скажем, с "https://xyz" на" https://abc" в моей конфигурации, тогда для некоторых мест выбирается правильное значение, но для одного вызова старое "https://xyz" выбрано.

Я выполняю следующие шаги в последовательности: -

  1. Хит мою страницу приложения из IE.
  2. Приложение успешно выполняется.
  3. Откройте Web.config в VS для переключения значения хоста.
  4. Сохраните файл конфигурации. (Теперь, насколько мне известно, это должно было перезапустить appdomian, состоящий из моего приложения, и должно было принести новое значение)
  5. Хит мое приложение снова в IE.
  6. Просмотр внутренних звонков в Fiddler. Все вызовы API теперь выполняются на новый "https://abc", но один вызов делается на" https://xyz".

Это поведение работает нормально, если я перезапускаю Apppool, содержащий мое приложение.

Кто-то, пожалуйста, объясните, почему это может происходить, и как я могу убедиться, что мое приложение всегда выбирает новые значения для каждого вызова?

1 Ответ

0 голосов
/ 15 ноября 2018

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

...