2011-01-11 14 views
1

Ich habe eine Website, die eine Subdomain innerhalb eines meiner GoDaddy-Konten ist. Innerhalb dieser Website habe ich einen Bildordner mit Bildern. In meinem ASP.Net Code versuche ich ein Bild in eine ASP-Bildsteuerung aus diesem Ordner mitASP.Net ImageUrl Einstellung von GoDaddy

filepath = "~/images/PL880L.png"; 

imagectl.ImageUrl = Server.MapPath(filepath); 

Den Pfad dynamisch zu laden, die zurückgegeben wird, ist jedoch richtig, wird das Bild nicht geladen wird. Das Bild existiert und der Ordner und die Subdomain haben Leseberechtigungen.

Was könnte das Problem sein?

Antwort

2

Server.MapPath wird dem physischen Speicherort im Dateisystem zugeordnet. Sie versuchen, eine Url-Eigenschaft eines Bildes festzulegen, das eine öffentlich verfügbare Adresse sein muss, damit das Bild angezeigt werden kann.

Darüber hinaus, wenn Sie ein GoDaddy Shared Hosting-Konto verwenden (was ich nicht sicher bin, wenn Sie sind), läuft es in Medium Trust und Sie können Probleme beim Umgang mit dem Dateisystem auftreten.

+0

Also wie würde ich dieses Problem beheben. Das Vertrauensproblem wurde bereits behandelt. Die Adresse, die zurückgegeben wird, beginnt mit einer D: \ xxxxxx \ thenmysite. Wenn ich mich nicht irre, ist das nicht korrekt, da dies bedeutet, dass die Website auf dem Client-Computer im D-Laufwerk aussehen wird. – mattgcon

+0

Ich nehme an, dass Sie imagectl.ImageUrl = "/images/PL880L.png" ausprobiert haben? Lassen Sie mich wissen, ob dies Ihr Problem löst. Andernfalls erwarte ich, dass Sie Ihre Site unter einem virtuellen Verzeichnis betreiben. Wenn dies der Fall ist, lassen Sie es mich wissen. –