2009-04-20 15 views
0

Ich habe eine MVC-App entwickelt und es auf meinem lokalen IIS bereitgestellt, wie ich Dev-Server zu Dev verwenden.ASP.NET-Website auf IIS7 auf Vista

Dies ist auf Vista Ultimate.

Wenn ich die Seite durchsuche, werden nicht alle Bilder angezeigt und auch die Anmeldeseite wird angezeigt.

was die Bilder verursachen würde nicht zu zeigen und auch, warum die Login-Seite zeigte, wenn ich nicht auf Sicherheit gesetzt haben in web.config?

Ich versuchte zu sehen, ob der ASPNET-Account Berechtigungen hatte, aber es gibt Benutzer dieses Namens und es gibt keine Option in den Eigenschaften hinzufügen entweder.

Malcolm

Antwort

0

hatte ich ein Problem mit Bildern in einem MVC-App angezeigt, bis ich die Image-Tags wie folgt codiert:

<img src="<%= Uri.Content("./content/images/image.png") %>" alt="text" /> 
2

Dies könnte ein Einsatz Problem sein, anstatt ein Problem mit den Berechtigungen. Haben Sie versucht, über Ihren Browser direkt zu einem Bild zu blättern?

Also, wenn Sie ein Bild haben in Ihrem Projekt befindet sich als

\images\login.png 

offen in Ihrem Browser:

http://hostname/images/login.png 

Wenn das funktioniert, dann haben Sie eine Referenzierung Problem in Ihrem HTML bekam. Aus dem Gedächtnis, sind die meisten Bilder in asp.net MVC liegt mit:

src="../../images/login.png" 

Dies könnte brechen, wenn Ihr Wegfindung an der aktuellen Position unterscheidet. ich dies in der Regel bevorzugen:

src="/images/login.png" 

oder noch besser:

src="<%= ResolveUrl("~/images/login.png")%>"