However, since the problem has vanished and never resurfaced again. Now remember, IIS does not know about ShareMem and will not even use it.
I don't really know why, but somehow those reference counters seems not to be threadsafe when IIS comes accessing those with more than one (or make it ten for easier reproduction) thread at once.Īt some point I got the idea to simply include the unit ShareMem into the ISAPI Filters unit clause and redistribute the borlandmm.dll along with it. It is the normal Delphi string handling that causes this trouble. It took some time to narrow down the problem. Well, MS IIS does not promise you do give request submitted to you ISAPI Filter always the same thread, not even for the same basic request.
A Filter running on Windows 2000 Server or earlier will not have those problems, as those IIS versions use a different threading model.
Short for the technology: to get to the problem, you have to create an ISAPI Filter, which has to be installed into any particular website running on Microsoft IIS on Windows 2003 Server (or XP Professional for testing). It just happened at some point, but usually within 10 minutes of rebooting the server. The whole deal proved harder, as there was no special one way to reproduce a crash. The next two weeks I was stripping down and rebuilding that particular component, just to realise that I could not really get down to the reason of those crashes. So we did need to get one into our offices - and have just done that. While older, slower servers, wouldn't ever surface that particular problem, some high end machines would. Well, as you can imagine, this would not be a good feature for a milestone release and our customers would be rather angry. No, at the same time my company is preparing the release of Content ACE v4 Release 3 and I had to hunt down one bug, which was crashing any newer webserver in a matter of minutes. But it would not be a normal human life, if there would be only one thing to do at the time.
For one thing, the Borland Developer Studio 2006 German version is in full development and all strings have to be checked - as far as this is possible. Well, my last three weeks have been stressfull. Posted by Daniel "sakura" Wischnewski at 1:11 PM 0 comments Good night Tod and may a great day be ahead of you!
Tod Well, I hope he has a good nights sleep now, as I am sitting here at my desk and keep promoting the Borland Developer Studio at BMW. I'm working late, so you have a good day, while I go get some sleep.
So I wrote him back the second I got his email asking him which of the two are currently "in charge of him." And to my surprise, less then ten minutes after his first email, he sent me a second one. Is he already traveling the world or does he still work at 11:30 pm (California time). I'm super excited to be here and to get the chance to work with you in the future. I simply welcomed him to Borland and wrote him that I do hope that Borland will target the small developer once again, as well as the big enterprises Borland has targeted during those previous years.Īnd what do you expect? Yes, he send a short message just this morning (CET) Thanks for the note. So, what do you write a new CEO? Well, I did not write much, as I believe he will have to do just enough now. How could I, he is in charge of Borland now and therefore in charge of the Borland Developer Studio and Delphi itself. Well, I couldn't refrain from writing Tod Nielsen just seven days ago.