Sachverhalt: Sachverhalt: A. Der 1959 geborene D._ reiste im Juni 1989 in die Schweiz ein und arbeitete ab März 1990 als Dachdecker bei der Firma X._ und Co. Im Juni 1997 litt der Versicherte erstmals unter akuten Rückenbeschwerden. Die diagnostizierte Diskushernie wurde im November 1997 operativ angegangen. Eine versuchsweise Wiederaufnahme der angestammten Arbeit scheiterte. Seit August 1998 geht der Versicherte keiner Erwerbstätigkeit mehr nach. Am 18. August 1998 meldete sich D._ zum Leistungsbezug bei der Invalidenversicherung an. Die IV-Stelle des Kantons Aargau veranlasste die notwendigen medizinischen Abklärungen. Mit Verfügung vom 17. August 2000 sprach sie dem Versicherten unter Annahme eines Invaliditätsgrades von 55 % mit Wirkung ab 1. Juni 1998 eine halbe Rente zu. Diese Rentenverfügung wurde durch Verfügung vom 26. Oktober 2000 wieder aufgehoben, worauf das Versicherungsgericht des Kantons Aargau das gegen die erstgenannte Verfügung eingeleitete Beschwerdeverfahren mit Entscheid vom 7. November 2000 als gegenstandslos abschrieb. Nach Durchführung weiterer medizinischer Abklärungen verneinte die IV-Stelle mit Verfügung vom 21. März 2005 einen Anspruch auf eine Invalidenrente aufgrund eines Invaliditätsgrades von bloss 20 %. Daran hielt sie mit Einspracheentscheid vom 23. August 2005 fest. Am 18. August 1998 meldete sich D._ zum Leistungsbezug bei der Invalidenversicherung an. Die IV-Stelle des Kantons Aargau veranlasste die notwendigen medizinischen Abklärungen. Mit Verfügung vom 17. August 2000 sprach sie dem Versicherten unter Annahme eines Invaliditätsgrades von 55 % mit Wirkung ab 1. Juni 1998 eine halbe Rente zu. Diese Rentenverfügung wurde durch Verfügung vom 26. Oktober 2000 wieder aufgehoben, worauf das Versicherungsgericht des Kantons Aargau das gegen die erstgenannte Verfügung eingeleitete Beschwerdeverfahren mit Entscheid vom 7. November 2000 als gegenstandslos abschrieb. Nach Durchführung weiterer medizinischer Abklärungen verneinte die IV-Stelle mit Verfügung vom 21. März 2005 einen Anspruch auf eine Invalidenrente aufgrund eines Invaliditätsgrades von bloss 20 %. Daran hielt sie mit Einspracheentscheid vom 23. August 2005 fest. B. Das Versicherungsgericht des Kantons Aargau wies die gegen den Einspracheentscheid erhobene Beschwerde mit Entscheid vom 7. März 2006 ab. B. Das Versicherungsgericht des Kantons Aargau wies die gegen den Einspracheentscheid erhobene Beschwerde mit Entscheid vom 7. März 2006 ab. C. D._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Antrag auf Zusprechung einer halben Invalidenrente ab 1. Juni 1998 und einer ganzen Rente ab 1. April 2002; eventuell "sei die Sache zur Durchführung rechtsgenüglicher medizinischer Abklärungen" an die Verwaltung zurückzuweisen. Ausserdem lässt er um Gewährung der unentgeltlichen Rechtspflege (Befreiung von den Gerichtskosten und unentgeltlicher Verbeiständung) ersuchen. IV-Stelle und Bundesamt für Sozialversicherung verzichten auf eine Vernehmlassung zur Verwaltungsgerichtsbeschwerde. 