Actually, the first two answers are incorrect. It is possible and quite easy to prevent this recirculation, and this feature was available, at least with IIS6.
Method 1 (in the system system)
Change the DWORD parameter for the HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode to 1 , which will turn off all file change notifications.
Do not confuse the location: Wow6432Node in this case does not affect the bit rate of your web application.
Method 2 (.NET 4.5+)
If you are using .NET 4.5, now you can disable it at the site level , just use the following in web.config :
<httpRuntime fcnMode="Disabled"/>
Method 3 (IIS6 +)
Finally, and also (at least) around with IIS6 there is a parameter called DisallowRotationOnConfigChange , as an option only for the application pool (at least this is what I think the text in MSDN is trying to say, but I have not tested it). Set it to true , and changes to the configuration of the application pool will not lead to immediate processing.
This last parameter can also be set from the advanced settings of the application pool:

Method 4 (ASP.NET 1.0 and 1.1)
For (old) websites using ASP.NET 1.0 or 1.1 there is a confirmed error that can lead to fast and repeated repeats in the change file. The workaround at that time was similar to what MartinHN suggested in the main question, namely the following in web.config :
<compilation debug="false" defaultLanguage="vb" numRecompilesBeforeAppRestart="5000">
This does not disable recirculation, but it only happens after 5000 recompilations. Whether this number is useful depends on the size of your application. Microsoft does not clearly say what recompilation is. However, the default value is 15.
Aside: regardless of the version of .NET or Windows, we find that when an application is launched from a shared resource and used in a load-balanced environment, the site is constantly being redesigned. The only way to solve this problem is to add the FNCMode parameter to the registry (but now there are smaller options).