asp.net 应用程序在 IE 中间歇性地从更新的 web.config 中获取旧值
asp.net application intermittently fetching the old values from updated web.config in IE
我在本地系统的 IIS 上托管了一个 MVC4 应用程序。该应用程序通过使用各种 Searchblox API 提供搜索功能。我已将主机服务器值存储在我的 web.config 中。现在,虽然我的应用程序是 运行,但我更改了我的主机值,例如从“https://xyz" to "https://abc" in my config then for some places the correct value is fetched but for one call the old "https://xyz”获取。
我按顺序执行以下步骤:-
- 从 IE 访问我的申请页面。
- 应用成功执行。
- 在VS中打开Web.config切换主机值。
- 保存配置文件。 (现在据我所知,这应该已经重新启动了包含我的应用程序的 appdomian,并且应该带来了新的价值)
- 在 IE 中再次点击我的应用程序。
- 观看 Fiddler 中的内部调用。所有 API 调用现在都对新的“https://abc" but one call is made to "https://xyz”进行。
如果我回收包含我的应用程序的 Apppool,此行为会正常工作。
有人,请解释为什么会发生这种情况,我如何才能确保我的应用程序始终为每次调用选择新值?
发生这种情况是因为我们正在缓存以前的主机值,以便在新更改的主机 API 无法建立连接时使用它。这完全是特定于应用程序的。
我在本地系统的 IIS 上托管了一个 MVC4 应用程序。该应用程序通过使用各种 Searchblox API 提供搜索功能。我已将主机服务器值存储在我的 web.config 中。现在,虽然我的应用程序是 运行,但我更改了我的主机值,例如从“https://xyz" to "https://abc" in my config then for some places the correct value is fetched but for one call the old "https://xyz”获取。
我按顺序执行以下步骤:-
- 从 IE 访问我的申请页面。
- 应用成功执行。
- 在VS中打开Web.config切换主机值。
- 保存配置文件。 (现在据我所知,这应该已经重新启动了包含我的应用程序的 appdomian,并且应该带来了新的价值)
- 在 IE 中再次点击我的应用程序。
- 观看 Fiddler 中的内部调用。所有 API 调用现在都对新的“https://abc" but one call is made to "https://xyz”进行。
如果我回收包含我的应用程序的 Apppool,此行为会正常工作。
有人,请解释为什么会发生这种情况,我如何才能确保我的应用程序始终为每次调用选择新值?
发生这种情况是因为我们正在缓存以前的主机值,以便在新更改的主机 API 无法建立连接时使用它。这完全是特定于应用程序的。