Ein Tip wie Du bei sowas am ehesten die Fehlerquelle herausfindest:
Für den Firefox die Extension Firebug installieren. Firebug zum Debuggen Deiner Seite aktivieren und dann auf den 'Network' tab. Dort siehst Du nach dem Laden eine Liste der Requests die an den Server gehen - auch der Request, der das Bild laden soll - und siehst was als Antwort kommt. Ich würde jede Wette eingehen es ist kein 404er (File not Found) sondern ein 403er (Forbidden).
Eigentlich ist App_Data der falsche Ort für statischen Inhalt.
In App_Data kommen normalerweise Datenbank- oder
XML-Files für die INTERNE Nutzung der Anwendung. Normalerweise dürfen Inhalte aus diesem Ordner nicht einfach an einen Client ausgeliefert werden.
Bei einer reinen
Html-Seite wird der ASP.NET Hostprozess beim Starten nicht hochgezogen und kann daher die Auslieferung aus dem Ordner nicht verhinden.
Mache mal einen Images-Ordner im Anwendungs-Root und packe das Bild dort hin. Dann sollte es funktionieren.