2012-08-31 7 views
39

Ich kann nicht scheinen alle ASP.NET-Websites zu erhalten unter IIS8 auf Windows 8. Unter IIS Express sie in Ordnung sind zu laufen, aber ich habe:IIS 8.0 ASP.NET und Fehler 500.19

  1. installiert IIS8
  2. installiert ASP.NET 3.5 und 4.5-Funktionen in IIS
  3. einen gültigen Anwendungspool Erstellt
  4. Added eine neue Anwendung in IIS-Manager auf meiner Seite zeigt

Aber ich Get: HTTP-Fehler 500.19 - Interner Server Fehler Die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Config Quelle: -1: 0:

Irgendwelche Ideen?

Antwort

54

ASP.Net-Anwendungen sind in der web.config mit einem Handler-Abschnitt vorverdrahtet.

Standardmäßig ist dies schreibgeschützt innerhalb der Feature-Delegierung in IIS festgelegt.

einen Blick in den IIS-Manager nehmen, unter dem ServernameFeature-Delegation. Wenn Handler Mappings auf readonly gesetzt ist und Ihre Website web.configs einen Handler-Abschnitt hat, spiegeln Sie den Wert auf read/write und sehen Sie, was passiert.

für mich gearbeitet, wenn Windows 8/IIS 8/ASP.Net MVC 4.

+4

Handler Mappings ist auf Lesen/Schreiben gesetzt – ConsultUtah

+3

@ TestPlanManagement.com - War diese Antwort tatsächlich die Lösung für Ihr Problem? Basierend auf Ihrem Kommentar klingt es wie es nicht war. –

+0

Für mich hat es geklappt. – Olaf

12

bewegt ich gleiches Problem hatte, ist dies, weil der App-Pool nicht die Rechte an dem Website-Verzeichnis oder Web hat. Konfig. Versuchen Sie, Rechte für "IIS_IUSRS" zu erteilen mit: Lesen, Ausführen, Liste.

+0

Nicht für mich gearbeitet! –

+0

Ich wünschte, ich könnte das zweimal aufwerten !! –

+0

Nicht für mich auch gearbeitet. –

1

Suchen Sie in der web.config nach ungültigen Konfigurationsabschnitten.

Im Manager IIS ich eine der Funktionen, die nicht wie Module usw.

aus einem Diagramm-Objekt, das ich vorher benutzt

In meiner web.config Ich hatte einen ungültigen Konfigurations Abschnitt öffnen konnte:

<system.webServer> 
    <httpHandlers> 
     <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 
    </httpHandlers> 
</system.webServer> 

Nachdem ich es entfernt habe alles funktioniert.

5

Ich hatte das gleiche Problem beim Verschieben einer Webanwendung von IIS 7 auf 8, und ich löste es durch die Installation der URL Rewrite-Modul, das ich komplett vergessen hatte. Überprüfen Sie, ob auf Ihrem neuen Server/IIS die richtigen Module installiert sind.

Sie können dieses Modul auch mit WPI (Web Platform Installer) installieren.

+0

Installieren von URL Rewriting-Modul für Windows 10 https://www.microsoft.com/en-us/download/details.aspx?id=47337 löste mein Problem – MrFlo

15
  1. Klicken Sie auf "Start-Taste"
  2. in das Suchfeld, geben Sie "Windows-Funktionen ein- oder ausschalten"
  3. im Fenster Eigenschaften, klicken Sie auf: "Internet Information Services"
  4. Click: „World Wide Web Services "
  5. Klicken Sie auf:" Application Development Features "
  6. Überprüfen Sie (aktivieren) Sie die Funktionen. Ich überprüfte alle, aber nicht CGI.

ich verwende w10 technische Vorschau

+0

Großartig! Für mich geht das. Abgestimmt! –

+0

Diese Lösung hat für mich funktioniert. Vielen Dank! – ganeshran

0

Nachdem alle oben versuchen, war ich immer noch fest, so habe ich beschlossen, an der in meiner Fehlermeldung referenzierten Datei suchen zu gehen, „c: \ einige \ Pfad \ web.config "

Es war 3KB, und ich habe es in" _web.config "umbenannt, und das Skript begann sofort richtig zu funktionieren.

Ich nehme an, dass das Original erstellt wurde, wie Dinge vor meinen unzähligen Änderungen eingestellt wurden. Mit all den Änderungen, die ich gemacht habe, könnte jetzt eine richtige web.config erstellt werden.

Etwas zu versuchen, wenn das oben genannte Sie nicht bringt, wo Sie sein müssen, Leute.

0

Endlich meins sortiert! Jesus. Ich benutzte git Hub für mein Projekt und lud es an leicht unterschiedlichen Orten auf jedem PC herunter.

Als ich versuchte, den Fehler in der Konfigurationsdatei zu entfernen, bemerkte ich, dass es tatsächlich der Pfad war, den der andere PC benutzt. Konnte das im Projekt überhaupt nicht feinmachen, also einfach mit der rechten Maustaste auf die Projektdatei in VS klicken und es entladen, die neu geladen und es funktioniert jetzt.

0

Sie haben das wahrscheinlich zuerst versucht, aber haben Sie versucht, Ihren PC aus- und wieder einzuschalten? Ich habe alle oben genannten zuerst ohne Erfolg versucht, während dies einfach für mich funktionierte. Möglicherweise hat eine meiner vorherigen Aktionen eine wichtige Datei in meinem Projekt gesperrt.

1

Wenn Sie bei der Installation von IIS eine neue Maschine/einen neuen Rechner haben, vergewissern Sie sich, dass Sie ASP.Net (entsprechende Version) installiert haben.

Hinweis: Sie auf Windows-Funktion ON/OFF -> IIS -> Application Development Features -> ASP.Net 3.5/4.6

Vor kurzem habe ich auf Windows aktualisiert 10 (IIS 10) & wie ich hatte habe vergessen, ASP.Net zu installieren, ich war mit diesem Problem konfrontiert.

Weitere Tipps zur Fehlerbehebung sind:

2) Stellen Sie sicher, dass Sie IIS_IUSRS Gruppe Leseberechtigung auf Ihre Bewerbungsmappe gegeben haben.

3) Sie können überprüfen, ob Ihr Anwendungspool das richtige Zielnetzwerk ausgewählt hat.

4) Stellen Sie sicher, dass Ihre WebConfig korrekt ist (wohldefiniertes XML) und keine Fehler aufweist. Vielen Dank.

Verwandte Themen