Wenn man mit Visual Studio Web Anwendungen schreiben möchte die native Funktionen des IIS7 verwenden soll muss man wohl oder übel auf diesem entwickeln. Normalerweise erzeugt man ein Web Projekt und verwendet dann den Web Dev (früher Cassini) Webserver. Dieser hat den Vorteil das er mit den Rechten des Benutzers läuft und keinerlei konfiguration bedarf. Wenn Ihr aber ein spezielles IIS7 Module entwicklen wollt braucht ihr den IIS.
Beim erzeugen eines ASP.NET Projektes oder einer ASP.NET Website kann man zwischen File System, local IIS, FTP und Remote HTTP auswählen. Wenn die Option lokaler Internet Information Server gewählt wurde kommt evt folgender Dialog.
Das bedeutet das eine spezielle Kompatibilität zu IIS 6 fehlt. Genauer gehts um die früher verwendete Metabase zum speichern der IIS Konfiguration und der dazugehörigen API. Dies kann über Windows Programme nachträglich aktiviert werden.