迁移到 64 位后,我们在 IIS 中遇到了非常奇怪的交替延迟。
我们有一个 Web 服务(使用 AnyCPU 和 .NET 2.0 构建)引用使用 FoxPro 构建的 COM EXE 来访问 MYOB。
Web 服务被配置为模拟特定的用户帐户。
最初我们认为我们遇到的延迟是由于反复通过网络重新加载 MYOB 数据(400MB+),所以我们添加了一些日志来确定,并发现以下内容。
- 它似乎延迟了第二个请求,第一个请求很快。
- 在安全事件日志中,我们在客户端发出呼叫后大约 1 秒获得该帐户的事件 ID 4672(特殊权限)。
- X 次之后,我们在被调用方法的第一行记录一个调用(在其他所有内容之前,包括 try/catch)
当事情正常时,X 可能是 2-6 秒,而当事情不正常时,X 可能是 7 分钟(通常约为 80 秒)。
关于我可以在哪里寻找更多信息或可能原因的任何建议?