No traffic is logged when using Fiddler on localhost

Fiddler is a great tool for logging HTTP/HTTPS traffic in the client side. However, you may see that no traffic is logged if you would like to debug your web site by browsing http://localhost or If this is your case then you can try to browse the web site with http://ipv4.fiddler or http://ipv6.fiddler URLs….

IIS services fail to start: "Windows could not start the Windows Process Activation Service – Error 6801: Transaction support within the specified resource manager is not started or was shut down due to an error" when WAS service is started

You may see that IIS related services fail to start and receive “Windows could not start the Windows Process Activation Service – Error 6801: Transaction support within the specified resource manager is not started or was shut down due to an error” error message when you try to start the WAS (Windows Process Activation Service) service. This…


Session_OnEnd or Session_End events in global.asax won’t fire if you store ASP.NET sessions out of proc (in State Server or SQL Server)

This is an overlooked behavior which may break your ASP.NET application if you are using Session_OnEnd or Session_End events in Global.asax. Here is a snippet from related article from MSDN: The Session_OnEnd event is only supported when the session-state HttpSessionState.Mode property value is InProc, which is the default. If the session-state Mode is set to…


How to prevent ILDASM from disassembling my .NET code

Long story short – you can use SuppressIldasmAttribute attribute. However, please note that it won’t prevent decompilers (such as .NET Reflector, ILSpy or JustDecompile) from reverse engineering your code. Here are the details: What is IL? Intermediate Language (IL) is CPU-independent instructions and any managed (.NET) code is compiled into IL during compile time. This IL code then…


Decompiler tools for .NET Framework

A .NET application is compiled into IL (intermediate language) during compile time and it is compiled into platform specific binary code during runtime by JIT (Just in time) Compiler. You can decompile IL code to get the source code of the assembly. This is achieved by System.Reflection namespaces and classes. So you can write your own de-compiler….


Happy Birthday Visual Basic

Twenty years ago, May 20th, 1991 at Windows World, in Atlanta, Microsoft founder Bill Gates demoed Visual Basic 1.0. We are celebrating 20th birthday of Visual Basic this year. Please read the full story at Visual Basic Team Blog: Happy 20th Birthday Visual Basic! –AMB

Do not collect 32bit process’ dumps with 64bit task manager

What is a dump file? A dump file is a snapshot of a process’ memory written on the disk. You can use a dump file to troubleshoot several issues including crashes, hangs and performance problems. Basically, you collect “crash dumps” if a process quits unexpectadly or “manual dumps” if there is a hang or performance issues with…


Press release: Microsoft to Acquire Skype

As of today, we have announced that we acquire Skype. Here is one of the most exiciting part of the announcement: With 170 million connected users and over 207 billion minutes of voice and video conversations in 2010, Skype has been a pioneer in creating rich, meaningful connections among friends, families and business colleagues globally….

.NET Reflector version 6 will be kept free for existing users

As I mentioned in one of my previous posts (, Red Gate has decided to charge $35 for .NET Reflector. However, based on the community feedback and the success of the version 7, RedGate has now decided to release a version of the Reflector 6 for the existing users. Here is a part of the…


Free download – PSSCOR2 – New WinDBG extension for debugging .NET 4.0 applications

PSSCOR extension is a debugger extension which is super-set of SOS.DLL. It is used for debugging .NET issues with WinDBG, such as high memory / CPU usage, crashes, etc… We have released PSSCOR2 for .NET 2.0 related issues before and we were using PSSCOR4 for a long time in Microsoft for .NET 4.0 related issues and…