Dav*_*sen 11 iis-6 asp.net-3.5
我们已将ASP.NET应用程序的某些部分扩展为在一台服务器上运行,而其他部分则在另一台服务器上运行(在子域下).
两台服务器共享(SQL Server)会话.我们使用这篇MS文章创建了一个微小的HTTP模块来同步两个服务器之间的应用程序域名(没有cookie域代码,可以在web.config中配置.我后来发现这个CodeProject文章本质上是相同的.)
一切都运行良好,除了一个小问题:部署更改或web.config调整需要手动应用程序池回收(自动回收不再有效 - 而是我们得到"Web服务器当前不可用/命中刷新"错误).
我试图从HTTP模块的应用程序域命名代码移入在Global.asax的的Application_Start部分(也许这是一个更好的地方吗?) - 但收到了同样的问题.
我知道一种解决方案是在一个SQL Server Session存储过程中对应用程序名称进行硬编码; 但是这样做有点犹豫.
编辑:该应用程序是IIS 6.0下的ASP.NET 3.5(感谢@Chris和@bzlm)
更新。我们就此向 Microsoft 提出了技术支持案例。经过一周左右的反复,他们说他们已经在他们的环境中重现了这个问题并了解了原因(ASP.NET 内部深处的一个计时问题) - 但他们知道没有解决方案。我抱怨 HTTP 模块是 Microsoft 代码,但他们说该代码属于“FAST PUBLISH”条款 - 旨在帮助和建议客户;但没有保证。
呃,好吧。现在,我们只需在更改 web.config 后手动回收应用程序池即可。
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |