2010-02-23 4 views
7

Ich habe nur eine Out of the Box "W2K8 R2 Web" Server eingerichtet und installiert IIS 7 aus der Box. Dann habe ich das .NET4-Framework installiert und den Befehl "aspnet_regiis -i" ausgeführt.Asp.Net MVC fehlende Stil und Standardeinstellungen Anmeldeseite

Ich erstellte eine Website mit .NET 4.0 integrierten App-Pool.

Ich erstellte eine MVC-Anwendung mit der Standard-MVC-Projektvorlage, ohne zu ändern Ich kompilierte das Projekt und die Bereitstellung der Dateien mit (Publish) in das virtuelle Verzeichnis. ?

Ich kann die Seite nach oben ziehen, aber die Stile werden von der Seite fehlt und aus irgendeinem Grund Routing es dem/Account/LogOn ReturnUrl =/

Antwort

7

Für eine neue Website müssen Sie die Authentifizierung für die anonyme Authentifizierung überprüfen.

Klicken Sie Right „Anonyme Authentifizierung“ wählen Sie „Bearbeiten ...“

Stellen Sie sicher, die „Application Poolidentität“ ausgewählt ist. Aus irgendeinem Grund wird IUSR standardmäßig verwendet. Dies sollte dein Problem beheben.

Wenn nicht das Attribut ohne das Pfadattribut versuchen, wird es alles im Verzeichnis von web.config und allen Unterverzeichnissen erlauben.

0

Ein Ausschnitt aus Fredrik Normen http://weblogs.asp.net/fredriknormen/archive/2008/02/07/asp-net-mvc-framework-using-forms-authentication.aspx:

Hinweis: der Wille noch für CSS-Dateien arbeitet, etc. So kann einen CSS- Stil zu ermöglichen, wenn wir anonymouse zu Zugang „Dateien“ in unserer Website verwenden verweigern, können wir hinzufügen sicher, dass CSS Dateien und Bilder zu machen usw. kann angefordert werden.

<location path="Stylesheet1.css"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> </location> 
0

Sie haben authrorization für alle Benutzer in Root-Site aktiviert (oder Maschinenebene).

Überschreiben Sie dies in der Datei web.config Ihres virtuellen Verzeichnisses.