Migrating to ASP.NET requires thoughtful planning and a good understanding of how ASP.NET works. In this chapter, we discussed in detail the differences between ASP and ASP.NET, including how each of these application models interacts with Internet Information Services. We then discussed the two approaches for migrating an application to ASP.NET: rewriting and integration. You gain the most benefit when you rewrite your application for .NET because you can take advantage of all the great features, such as server controls and caching. However, a more realistic approach is to slowly migrate to ASP.NET, starting with application integration. .NET facilitates integration with existing COM servers through its COM interoperation layer, and ASP.NET provides integration through the ASPCompat mode. These compatibility modes have performance costs, but overall performance will still be better with .NET.