我最近陷入了一个非常奇怪和令人沮丧的问题,当我将 ASP.NET 应用程序从 IIS Express 更改为 IIS Local时
用于填充的数据库很好,但现在它只在我对代码进行更改并运行时才会执行。 我做了什么更改并不重要 - 我甚至可以插入一个空白区域,它会在我点击后运行。但是如果我再次运行 它就不会起作用。它仅在您进行更改和编译时才有效。
从我收集到的问题看起来与我的数据库连接有关缓存的问题有关。但是我在IIS和web.config中禁用了缓存,我仍然得到相同的行为。
有没有人有关于发生了什么的理论?我想我的基本问题是:
(1)app"如何知道"什么时候更改代码?关于产生不同行为的程序状态有什么变化?
(2)为什么从IIS Express更改为IIS Local(使用相同的IP来检索数据)导致这件事发生?
(3)我有没有办法在IIS Local中重现或模拟原始行为?
答案 0 :(得分:0)
我最终通过记住在应用程序关闭时关闭Couchbase数据集群来解决此问题。