我的ASP.NET应用程序如何知道"什么时候更改代码?

时间:2016-01-25 21:43:09

标签: asp.net caching iis

我最近陷入了一个非常奇怪和令人沮丧的问题,当我将 ASP.NET 应用程序从 IIS Express 更改为 IIS Local时

用于填充的数据库很好,但现在它只在我对代码进行更改并运行时才会执行。 我做了什么更改并不重要 - 我甚至可以插入一个空白区域,它会在我点击后运行。但是如果我再次运行 它就不会起作用。它仅在您进行更改和编译时才有效。

从我收集到的问题看起来与我的数据库连接有关缓存的问题有关。但是我在IIS和web.config中禁用了缓存,我仍然得到相同的行为。

有没有人有关于发生了什么的理论?我想我的基本问题是:

(1)app"如何知道"什么时候更改代码?关于产生不同行为的程序状态有什么变化?

(2)为什么从IIS Express更改为IIS Local(使用相同的IP来检索数据)导致这件事发生?

(3)我有没有办法在IIS Local中重现或模拟原始行为?

1 个答案:

答案 0 :(得分:0)

我最终通过记住在应用程序关闭时关闭Couchbase数据集群来解决此问题。