2016-11-28 1 views
0

Ich erstellte ein ASP.NET-Programm die Standardmethode mit VS 2012.
Meine Site.css befindet sich im Content-Ordner.
Meine WebConfig wurde so geändert, dass niemandem Zugriff gewährt wird, der nicht autorisiert ist, zB "? Benutzer", außer um die Anmeldeseite zu erreichen.CSS auf IIS bereitgestellt ASP.NET-Code für nicht autorisierte Benutzer verschwinden

Ich habe vor kurzem einen neuen Build, der nicht berührt meine CSS oder Pfade oder die Erreichbarkeit meiner Seiten, aber trotz zuvor funktioniert das CSS auf der Anmeldeseite ist jetzt gebrochen - es sei denn Sie ausloggen und umgeleitet werden . Nach der Aktualisierung kehrt es immer noch zu kaputt zurück.

Meine Frage ist weniger von "Was speziell dieses Problem verursacht" aber mehr "Wie kann ich die Wurzel dieses Problems finden?"
Ich werde versuchen, den Inhalt Ordner als meine Lösung öffentlich zugänglich zu machen, aber ich bin immer noch neugierig, warum so etwas passieren könnte.

Antwort

1

Offenbar haben Sie den anonymen Zugriff auf alle Dateien und Ordner in Ihrer Anwendung deaktiviert.

Wenn ja, können Sie eine web.config Datei in Inhalt Ordner mit folgendem Inhalt in diesem Ordner zu jeder Datei der anonymen Zugriff zu erlauben, zurück.

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 

</configuration> 

Oder in Anwendungsebene web.config Datei Sie mit dem Rest des Codes hinzufügen.

<?xml version="1.0"?> 
<configuration> 

    <location path="Content"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

</configuration> 
+0

Das scheint ein wenig besser als es in der Top-Level-Web-Konfiguration zu setzen. Aber das Merkwürdigste ist, dass ich den anonymen Zugriff darauf irgendwie deaktiviert habe, ohne irgendwas zwischen Builds zu ändern. – Nol

+0

Ja, Sie können es auch in *** Anwendungsebene web.config *** Datei einfügen. Web Server hat *** root web.config *** auch; Vielleicht möchten Sie sehen, ob es geändert wurde. – Win

+0

Ja. Es funktionierte gut ohne es in der Anwendung oder Verzeichnis-Ebene web.config, bis es plötzlich nicht. Es gab auch keine Änderungen im Server web.config. – Nol

Verwandte Themen