2017-06-03 10 views
0

Ich habe eine Mvc 5 Anwendung, für die Entwicklung habe ich IIS Express verwendet, alles funktioniert normal auf, aber ich habe ein Problem beim Hochladen auf IIS 7. Noch auf meinem lokalen Rechner, Ich nehme es später zu Windows 2008. Das Problem ist, dass, wenn ich rufe http://localhost/Aprovacoes/ meine Seite nicht geöffnet wird, zeigt die Nachricht: HTTP-Fehler 403.14 - Forbidden Der Webserver ist konfiguriert, den Inhalt dieses Verzeichnisses nicht aufzulisten.Seite zeigen nur die Dateien in iis 7

der Lage sein, zur Liste Dateien im Verzeichnis aktiviert, und zeigt mir nur die Dateien nicht meine Seite Index.cshtml

localhost -/

03/06/2017 12:39  <dir> Areas 
03/06/2017 12:39  <dir> bin 
03/06/2017 12:39  <dir> Content 
26/05/2017 17:23   1078 packages.config 
03/06/2017 12:39   49 PrecompiledApp.config 
03/06/2017 12:39  <dir> Scripts 
03/06/2017 12:39  <dir> Views 
03/06/2017 15:00   7905 Web.config 

Konfiguration des Zugriffs auf die inetpub-Ordner zu öffnen, wo das Projekt mit Zugang zu veröffentlichen ist, wurde bereits in IIS getestet.

Ich habe mit allen Anwendungspools getestet, zur Zeit ist das Integrated auf 4.0 gesetzt.

Meine Route Config machen keine Änderungen, es ist wie folgt:

public static class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.LowercaseUrls = true; 
      routes.MapRoute("Default", "{controller}/{action}/{id}", new 
      { 
       controller = "Home", 
       action = "Index", 
       id = UrlParameter.Optional 
      }).RouteHandler = new DashRouteHandler(); 
     } 
    } 

Ich habe bereits versucht, das Hinzufügen Standard Index.cshtml Dokument iis, aber es hat nicht funktioniert.

Beim Zugriff auf den Home/Index wird durch die Aktion festgestellt, dass kein Benutzer von der Formularauthentifizierung angemeldet ist und zum Account/Login umgeleitet wird. Dieser gesamte Prozess funktioniert mit IIS Express.

Können Sie mir helfen, dieses Problem zu lösen?

+0

Tritt dies nur für eine Route oder eine Route auf, die Sie versuchen? Bedeutung leitet es auf die Anmeldeseite für andere Routen um? – Jaya

Antwort

0

Wenn Sie Ihre Website von Visual Studio schnelle Kontrolle wie Veröffentlichung,

  • Uncheck PreCompile During Publishing
  • Überprüfen Sie, ob Ihre Datei global.asax Teil der veröffentlichten Dateien ist

und Möglicherweise möchten Sie einen oder mehrere der folgenden Schritte ausführen:

  • Geben Sie dem IIS_IUSRS-Benutzer auf IIS Server die erforderliche Berechtigung. Klicken Sie mit der rechten Maustaste auf die Website und dann auf Berechtigungen bearbeiten> Sicherheit. Erteilen der IIS_IURS Erlaubnis

    • lesen & Execute, Ordnerinhalt auflisten und Leseberechtigungen

    • Versuchen, den folgenden Weg zu Ihren Web.Config Datei

<system.webServer> 
 
     <modules runAllManagedModulesForAllRequests="true"/> 
 
</system.webServer>

+1

Vielen Dank, zusätzlich zu dem, was ich ausgeführt habe, als Sie gepostet wurden, musste ich sofort auf den Pfad C: \ Windows \ Microsoft.net \ Framework \ v4.0.30319 zugreifen und den Befehl aspnet_regiis -i einfügen, es neu installieren und arbeiten, Danke! – user9408692