Kentico IIS悬空问题

Kentico IIS悬空问题,iis,dll,freeze,kentico,Iis,Dll,Freeze,Kentico,我希望得到一些关于如何处理我们面临的悬而未决问题的建议 我们目前的设置如下。我们开发了一个Kentico 7站点,作为对现有外联网站点的替换/升级,我们自1999年以来已成功使用该站点。 现有站点是用经典asp编写的,并使用dll与Visual FoxPro后端通信,后者以字符串形式返回所需的html。 现在,我们在一个新的Kentico站点中使用了相同的机制来返回相同的html(表、列表等),我们只需重新设置css等样式以匹配我们的新框架。使用aspx模型的框架和dll调用存在于用户控件中,该

我希望得到一些关于如何处理我们面临的悬而未决问题的建议

我们目前的设置如下。我们开发了一个Kentico 7站点,作为对现有外联网站点的替换/升级,我们自1999年以来已成功使用该站点。 现有站点是用经典asp编写的,并使用dll与Visual FoxPro后端通信,后者以字符串形式返回所需的html。 现在,我们在一个新的Kentico站点中使用了相同的机制来返回相同的html(表、列表等),我们只需重新设置css等样式以匹配我们的新框架。使用aspx模型的框架和dll调用存在于用户控件中,该控件添加到需要显示FoxPro内容的相关aspx页面。这一切都很好,两个系统完全匹配

我们现在正处于部署的试点阶段,并开始遇到以下问题

当两个或多个用户同时访问包含dll用户控件的同一页面时,一个用户将挂起。浏览器中没有错误消息,挂起的用户无法通过刷新清除此消息,但必须关闭浏览器。在测试中,我有3个用户让页面显示,第4个用户挂起,但结果并不一致,这可能只是时间问题。主要问题是,对dll的任何并发调用都会导致挂起,因此我们不能让超过2-3个用户同时访问内容页。当挂起发生时,服务器上的事件查看器显示以下应用程序错误

故障应用程序名称:w3wp.exe,版本:7.5.7601.17514,时间戳:0x4ce7a5f8
故障模块名称:vfp9r.dll,版本:9.0.0.5815,时间戳:0x4713a718
异常代码:0xc0000005
故障偏移量:0x001d9b1e
出错进程id:0xd58
故障应用程序启动时间:0x01cf7366d3a89dda
出现故障的应用程序路径:C:\Windows\SysWOW64\inetsrv\w3wp.exe
故障模块路径:C:\Program Files(x86)\Common Files\Microsoft Shared\VFP\vfp9r.dll
报告Id:9365d933-df5a-11e3-ada3-000c29e9b4d4

一个可能相关的方面是,现有站点在2003服务器上的IIS6上运行,但应用程序池配置为在web花园中使用6个工作进程。从论坛上我看到Kentico不允许超过1个工作进程,因此这可能是瓶颈。新站点在2008r2服务器上的IIS7.5上运行。如果我将新站点配置为6个工作进程,那么问题会大大减少,因为我有8个同时点击,只有1个浏览器挂起——当再次单击链接时,这一点就起作用了。我的问题是,如果不能使用多个工作进程,是否有其他方法可以配置iis/apppool或站点设置以防止锁定/挂起错误。如果这是一个锁定问题,我可以改变设置,以牺牲速度排队,只是增加服务器规格来补偿一切

到目前为止,我尝试了以下方法: dll是32位多线程的,我已尝试更改MTA设置,但没有效果。
将“禁用重叠回收”设置更改为true,但没有任何效果


我不是IIS配置方面的专家,因此如果您能就从何处开始提供任何建议,我将不胜感激。

您最好就此提问,这听起来肯定像是IIS问题。此外,为了获得最佳回答,请尽量让您的问题尽可能简洁。您发现了什么?我的web应用程序确实处于这种情况。