Wie man ASP.NET MVC-Arbeit in IIS 6?
Habe ich installiert .NET Framework 3.5 SP1-und ASP.NET MVC-CTP in einer Windows Server 2003 R2 box, aber meine ASP.NET MVC-Website funktioniert immer noch nicht auf diesem server. Ich war auf der Suche im internet und IIS für eine Lösung, und ich stellte fest, dass ich nicht wählen können, anderen .NET Framework version 2.0 neben für meine virtuelle Verzeichnisse. Ich bin mir fast sicher, wenn ich das korrigieren kann ich meine Website dort zu arbeiten.
Derzeit die wichtigsten " /" - URL Antworten mit:
Directory Listing Denied
This Virtual Directory does not allow contents to be listed.
Und die "/Default.aspx" URL Antworten mit:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Section or group name 'system.web.extensions' is already defined.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Phil Haack hat eine ziemlich gute writeup hier
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
Ich hatte das ähnliche Problem.
Lösung
Neben Jason ' s Antwort, die gewöhnlichen Dinge zu achten ist:
Dem /default.aspx-Fehler, den Sie bekommen werden, scheint ein web.config-Konfigurations-Fehler. Ganz oben auf Ihrer Website.config Aussehen für:
Wahrscheinlich es ist, zweimal definiert. Sie brauchen nur die Referenz für die RC-build, die Sie haben. Wenn Sie die genauen RC-Referenzen, erstellen Sie eine neue ASP.NET MVC-Web-Projekt in einem temporären Ordner. Und dann greifen Sie die web -.config aus.
-E
Ich auch begegnet diesem problem, in meinem Fall die Lösung war die deinstallation der ASP.NET MVC Beta.
Die Anwendung, die ich wollte arbeiten, hatte die version 1 MVC dlls bin bereitgestellt, und sobald die Beta deinstalliert wurde alles gut geklappt hat.
Ähnliches Problem: Wir haben versucht, zu installieren, eine MVC4/.NET-4-app auf einem IIS6 box, eingerichtet, alles wie beschrieben, und bekam dieselbe Fehlermeldung:
Für uns, das Letzte Update war, fügen die UrlRoutingModule auf das web.config:
Was Sinn macht, aber ich weiß nicht, warum wir benötigt, um explizit hinzufügen und andere nicht. (Wir werden in ein Verzeichnis unter Sharepoint, vielleicht Verwandte...)