Just like XAMPP, a Web Server package that contains Apache, MySQL, PHP and Perl. XAMPP enables it's user to host a Website, Blog, CMS or try out PHP code and test MySQL database structures all from a testing or production environment. It can easily be run from a portable USB device.
How about ASP.NET? Such thing does exist for ASP.NET too.
Below is a list of portable ASP.NET server that require the least/minimum of installation and configuration to run ASP.NET apps. Something similar to XAMPP for ASP.NET.
zuEuz Portable ASP.NET Web Server
Small asp.net web server based on the Cassini++ project A simple .net v4 web server, for portable deployments.
Does not require installation and is easy to maintain. It can run normal webform as well as MVC applications. Created in C# and Windows Forms.
A tiny portable webserver, called TinyWebServer, which can be used wherever IIS is not availabe.
UltiDev Web Server Pro
An advanced, redistributable web server for Windows that can be use as a regular web server to host web sites and ASP.NET applications, or packaged with your ASP.NET web application and installed on your customers' systems along with your web app or site, free of charge. - See more at: http://ultidev.com/products/UWS-Cassini-Pro/Default.aspx#sthash.dRaBBhtQ.dpuf
Internet Information Services (IIS) Express
A lightweight, self-contained version of IIS optimized for developers. IIS Express makes it easy to use the most current version of IIS to develop and test websites.
A free and open source ASP.NET 2.0/3.x web server. Written in C#, aspNETserve can be used to host your ASP.NET website, or to extend your knowledge of ASP.NET.