This kind of program crashes usually needs analyzing the memory dump. I would like to suggest that you contact our Microsoft Customer Service and Support (CSS) for this. You can speak directly with a Microsoft Support Professional to analyze the crash dump. For a complete list of Microsoft Product Support Services phone numbers and information about support costs, please go to the following address on the World Wide Web:
Additionally, I noticed that you mentioned you created this program based on .NET Framework 1.1, unfortunately, applications written using the .NET Framework before version .NET Framework 1.1 SP1 is not supported under Windows Server 2008. So you may need to update your application accordingly. See the following article for more detailed information:
Microsoft is conducting an online survey to understand your opinion of the Technet Web site. If you choose to participate, the online survey will be presented to you when you leave the Technet Web site.