Я не очень знаком с классическим ASP (и с тем, как соответствующее расширение ISAPI обрабатывает запросы), но может работать следующее решение.
Возможно, вы захотите синхронизировать доступ к файлу из нескольких потоков с помощью оператора SyncLock (поскольку все клиенты будут обслуживаться одним и тем же экземпляром приложения, но разными потоками в запущенном процессе). *
Сначала объявите глобальную переменную:
Application.Lock()
Application("SyncFileLock") = New Object()
Application.Unlock()
Далее, используйте переменную, объявленную выше в вашем выражении SyncLock
:
SyncLock Application("SyncFileLock")
' Open the file, increment the counter, close the file
End SyncLock
Это гарантирует, что несколько потоков не будут записывать в один и тот же файл одновременно.