我们新设计的网站遇到了很大的问题 - 旧的 AppDomains 永不消亡。
我们手动上传新版本(将文件复制到网站上的新文件夹),然后切换主目录。
这会导致所有新请求都命中新代码。
现在在我们重新设计之前,旧的 AppDomain 会很快消失(通常是几秒钟)
然而不再如此,现在 AppDomains 永远活着(或者直到应用程序池被强制回收)。这是一个相当大的问题,因为它会占用大量内存,而且谁知道它在幕后做了什么……
我们重新设计的主要新部分是使用 SignalR 进行类似即时通讯的聊天,以及与 SignalR 背板的持久 WCF 连接(自制)
SignalR 将在客户端可用时使用 Websockets,因为我们在启用 Websocket 支持的情况下运行 IIS 8。
我已经尝试禁用 SignalR 脚本和 WCF 连接,AppDomains 仍然不会死。
是否有任何日志或类似内容可以帮助我弄清楚 AppDomain 为何保持活力?内存转储可以显示什么吗?
任何想法将不胜感激:-)