2016-04-19 12 views
6

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.

Access Denied

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:

enter image description here

Hier ist ein Bild von den Projekteinstellungen in dem "neuen" Projekt:

enter image description here

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:

enter image description here

Allerdings ist hier die gleiche Datei in das neue Projekt erstellt, um die Vorlage basiert off:

enter image description here

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?

+1

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. –

+0

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

+0

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) –

Antwort

1

Wie BrianLegg schlug ich bewege meine Kommentare auf eine Antwort

Es scheint, dass das Problem mit der applicationhost.config Datei verknüpft ist. Diese Dateien sind nicht in der Zip-Datei enthalten, die die Vorlage enthält.

Sie konnten einen Blick auf den physischen Pfad Attribut übernehmen

<system.applicationHost> 
      <sites> 

Vielleicht anstelle der neuen, den Zugang zum ersten Projekt es versucht.

Können Sie überprüfen, was in Ihrer applicationHost.config Vorlage ist?

Werfen Sie einen Blick auf Where is the template for applicationHost.config file stored

+0

Carlos - Ich habe Ihren Vorschlag als Antwort markiert, aber das Kopfgeld ist vor Ihrem Post abgelaufen. Ich kann es jetzt anscheinend nicht vergeben. Entschuldigung - das war meine erste Belohnung. – BrianLegg

0

Haben Sie sich die globalen Routen angesehen? Kann es sein, dass Routen nicht erstellt oder beschädigt wurden?

+0

Ich bin mir nicht sicher, was Sie mit "beschädigt" meinen, aber die RouteConfig und web.config sind identisch. Tatsächlich kann ich außer ihrem Verhalten keine Unterschiede zwischen den beiden Projekten finden. Danke für den Vorschlag – BrianLegg

Verwandte Themen