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

asp.net应用程序间歇性地从IE中更新的web.config获取旧值,asp.net,iis,web-config,Asp.net,Iis,Web Config,我在本地系统的IIS上托管了一个MVC4应用程序。该应用程序通过使用各种Searchblox API提供搜索功能。我已将主机服务器值存储在我的web.config中。现在,当我的应用程序正在运行时,我在配置中将主机值从“”更改为“”,然后在某些位置提取正确的值,但在一次调用中提取旧的“” 我按顺序执行以下步骤:- 从IE中点击我的应用页面 应用程序成功执行 在VS中打开Web.config以切换主机值 保存配置文件。(据我所知,现在应该重新启动组成我的应用程序的appdomian,并带来新的价值

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

我按顺序执行以下步骤:-

  • 从IE中点击我的应用页面
  • 应用程序成功执行
  • 在VS中打开Web.config以切换主机值
  • 保存配置文件。(据我所知,现在应该重新启动组成我的应用程序的appdomian,并带来新的价值)
  • 在IE中再次点击我的应用程序
  • 在Fiddler中观看内部呼叫。所有API调用现在都对new“”进行了调用,但对“”进行了一次调用
  • 如果我回收包含我的应用程序的Apppool,这种行为可以正常工作


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

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

    根据这些信息,很少有人能帮助你。请复习以帮助你提出一个好问题,从而得到一个好答案。我们需要一个可以重现相同问题的样本。如果它是非常特定于应用程序的,您只能通过打开一个支持案例,并请求Microsoft支持团队提供帮助。@LexLi我已尝试添加一些详细信息,请建议您的看法。