session - BDE inmem000.rem 访问/共享冲突

标签 session iis-6 access-violation bde cgi-bin

我有这个专有的 Web CGI 可执行文件,每次请求页面时它都会打开与 BDE Thingy 的连接。

我对编译后的 exe 和 BDE 的工作原理一无所知,但我观察到,在每个页面请求期间,BDE 都会生成一个临时的 INMEM000.REM 文件。

问题是,在服务器负载较重期间,页面生成可能会持续一段时间,在此期间,任何其他用户都无法请求另一个页面,因为 BDE 会尝试创建/锁定相同的 INMEM000.REM 文件。

我发现一些信息表明该文件与 BDE 的应用程序 session 有关。

但是为什么 BDE 坚持使用同一个文件?不能指示它创建多个 session 锁定文件吗?或者它是否依赖于应用程序,是否应该在 CGI 部分中进行编码?

提前致谢。

最佳答案

旧技术的问题是,很少有人提示。

解决方案很简单,生成 INNEM000.REM 文件的文件夹的访问权限限制太多。 BDE 只能生成 1 个锁定/临时文件,只有天知道为什么。

一旦访问权限被释放,远处的一个 child 大笑起来,BDE 尖叫起来,飙升,INMEM###.REM 文件填满了文件夹。

欢乐降临在大地上,这是美好的。

关于session - BDE inmem000.rem 访问/共享冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603575/

相关文章:

asp.net - web.config 被 w3wp.exe 锁定

asp.net - 使用无 cookie session 时如何检测 session 超时

exception - 禁用 .NET 处理 native 异常

c++ - char 数组访问冲突

c++ - Delphi:从外部 DLL (C++) 调用函数后发生访问冲突

php - 从 PHP 中注销 session 的正确方法

c# - 没有页面名称的 url 重写

c# - 如何在自定义 session 状态提供程序中将 session 数据转换为 SessionStateStoreData 类型

php - 为什么调用 session 不起作用? (代码点火器 3)

JAVA 更改 JSESSIONID cookie