Ich habe eine sehr einfache MVC-Anwendung in VS2015 erstellt, die einige grundlegende CSS-Styling und einige HTML hat, um eine Anwendung schneller aus dem Boden zu bekommen.Visual Studio 2015 MVC Projekt Vorlage Zugriff verweigert
Die Anwendung läuft perfekt.
Ich habe exportiert diese als Vorlage Datei -> Vorlage exportieren ...
ich dann ein ganz neues Projekt, dieses Projekt Typ basiert off erstellt. So weit, ist es gut. Aber jetzt, wenn ich das neu erstellte Projekt starte, bekomme ich eine leere Seite mit "Zugriff verweigert" (siehe Bild).
Ich habe über das Vorlagenprojekt und das neue Projekt mit einem feinen Zahnkamm gegangen, und ich kann keine Unterschiede finden. Warum sollte einer arbeiten, aber der andere verweigert einen Zugriff? Ich habe keine Ideen, jede Hilfe wird geschätzt.
EDIT:
Nach mehr Forschung, die ich die Ursache des Problems gefunden haben, aber keine Lösung.
Es scheint, dass die Projektvorlage "Anonyme Authentifizierung" deaktiviert hat und "Windows-Authentifizierung" in den Projekteinstellungen auf Aktiviert gesetzt ist. Wenn ich jedoch ein Projekt basierend auf der Vorlage erstelle, werden diese Werte umgedreht und verursachen den Zugriff verweigert.
Hier ist ein Bild von den Projekteinstellungen in der Vorlage:
Hier ist ein Bild von den Projekteinstellungen in dem "neuen" Projekt:
Hinweis dass beide Authentifizierungseinstellungen umgedreht werden. Kann mir jemand sagen, wie man das an nicht passiert?
Edit 2:
Wie bereits angedeutet, sind die applicationhost.config Dateien unterschiedlich, die das oben beschriebene Problem verursacht. Hier ist die applicationhost.config Sicherheitsabteilung der Vorlage:
Allerdings ist hier die gleiche Datei in das neue Projekt erstellt, um die Vorlage basiert off:
Beachten Sie, dass die Abschnitt fehlt komplett aus dem neuen Projekt. Also, jetzt stellt sich die Frage, wie Sie das in neue Projekte kopieren können?
Ich bin nicht sicher. Aber vielleicht hängt es mit applicationhost.config zusammen. Scheint, dass Sie den gleichen Port für beide Anwendungen verwenden. Könnten Sie das Attribut physicalPAth im Abschnitt Ihrer Datei "applicationhost.config" überprüfen? Vielleicht versucht es, auf das erste Projekt anstatt auf das neue zuzugreifen. –
Ich denke du bist auf dem richtigen Weg. Der Abschnitt scheint identisch zu sein, der Sicherheitsabschnitt ist jedoch unterschiedlich. Siehe meine aktualisierte Frage für weitere Details. –
BrianLegg
Ich kann Ihr Problem nicht auf meinem Computer reproduzieren. Scheint aber, dass die applicationhost.config in der Template-Zip überhaupt nicht referenziert wird. Können Sie überprüfen, was sich in Ihrer applicationHost.config-Vorlage befindet? http://stackoverflow.com/questions/31713624/where-is-the-template-for-applicationhost-config-file-stored. Ich vermute, aber vielleicht ist die Template-Konfiguration von dieser Datei erhalten (nicht sicher, nur versuchen, zu helfen) –