asp.net应用程序间歇性地从IE中更新的web.config中获取旧值

时间:2018-08-27 18:09:07

标签: asp.net iis web-config

我在本地系统的IIS上托管了一个MVC4应用程序。该应用程序通过使用各种Searchblox API提供搜索功能。我已将主机服务器值存储在我的web.config中。现在,当我的应用程序运行时,我在配置中将主机值从“ https://xyz”更改为“ https://abc”,然后在某些位置获取了正确的值,但有人调用了旧的“ {{ 3}}”。

我依次执行以下步骤:-

  1. 从IE中命中我的应用程序页面。
  2. 应用成功执行。
  3. 在VS中打开Web.config来切换主机值。
  4. 保存配置文件。 (现在,据我所知,这应该重新启动了由我的应用组成的appdomian,并应该带来了新的价值)
  5. 再次在IE中打我的应用程序。
  6. 观看Fiddler中的内部呼叫。现在,所有API调用都对新的“ https://xyz”进行,而对“ https://abc”进行了一次调用。

如果我回收包含我的应用程序的Apppool,此行为将正常工作。

请有人解释为什么会发生这种情况,以及如何确保我的应用程序始终为每次调用选择新值?

1 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为如果新更改的主机API无法建立连接,我们将缓存先前的主机值以便使用它。这完全是特定于应用程序的。