0

我对我的 asp.net 网站中的单例列表有疑问。根据设计,单例列表用于存储所有自定义信息,所以第一个用户访问网站,单例列表被调用,如果为空则初始化(调用select sql脚本并从数据库中获取数据)。

然后在后端站点上,我们有一个页面,用于清除单例列表中的所有数据,仅在我们更新数据库中的一些自定义信息时使用。

这个逻辑很清楚,并且可以正常工作。但是,昨天我刚刚添加了一条新的自定义记录,然后我清除了单例列表后,我仍然看不到新添加的自定义信息。我试了很多次,就是没用。所以我在我们的测试环境上做了同样的事情,效果很好。最后,我偶尔尝试命令iisreset,它开始工作。我的意思是这很奇怪,我试图弄清楚为什么,有人能给我一些线索吗?非常感谢。

4

2 回答 2

0

有一些配置更改需要在提交之前重新启动 IIS。我养成了一种习惯,并且在对启动或初始化时所做的更改进行更改后重新启动 IIS 是非常标准的做法。

基本上,必须这样做并不罕见。除非它没有被重建或类似的东西,否则不要担心它,但如果它在它应该的时候被建造,那是一件好事。

这是IIS站点的链接。

于 2013-02-27T00:48:10.893 回答
0

可能是应用程序隔离模式的方向,也可能是您的代码中完全不同的问题。用于应用程序隔离模式。请阅读这里

我正在根据对 OP 的评论做出的一些判断来查看 IIS 中的应用程序隔离级别。

  • 1.) 一旦应用程序更改并部署在测试服务器和生产服务器上,假定应用程序已重新启动

  • 2.)在生产环境中它不起作用,但在测试环境中它起作用

  • 3.)但是在生产环境中,一旦 IIS 重新启动它就可以工作

鉴于上述 3 个事实,自从上次对生产进行应用程序更新(基于 OP 的附加评论)以来,怀疑应用程序隔离在生产环境中已发生更改(基于 OP 的附加评论)我可能完全错误,但假设是合乎逻辑的。

于 2013-02-27T01:46:38.330 回答