2008-11-19 10 views
35

OK, das Bereitstellen von ASP.NET MVC scheint schmerzhaft zu sein. Ich möchte meine ASP.NET MVC-Anwendung unter Windows XP (IIS 5.1) bereitstellen, scheint aber nicht dazu in der Lage zu sein. Wenn ich den Anwendungsnamen in die Adressleiste des Webbrowsers eintippe, erhalte ich die Meldung "Website nicht verfügbar".Bereitstellen von ASP.NET MVC auf IIS 5.1 (Windows XP)

Es gibt Problemumgehungen für IIS 6.0, aber was ist mit IIS 5.1?

Antwort

34

Hier, was ich herausgefunden, und was funktionierte für mich : Deploy ASP.NET MVC App on Windows XP (IIS 5.1)

Edit:.

Für die neueste Version von ASP.NET MVC, mit einem Platzhalter ersetzen .mvc * Erweiterung Textfeld im Add/Edit Application Extension Mapping.

+0

Hi, wenn ich die Erweiterung '. *' Hinzufüge, funktionieren CGI-Aufrufe nicht. Können Sie eine Lösung zum Ausführen von MVC und CGI auf IIS 5.1 vorschlagen? – BabyDuck

+1

@BabyDuck, vielleicht sollten Sie eine neue Frage stellen – Graviton

1

Die gleiche Prozess (mit ionischen Rewriter), die für 6.0 funktioniert funktioniert für uns auf 5.x. Was sehen Sie im Windows App-Ereignisprotokoll? Und der IIS-Server protokolliert? Hast du einen Rewriter probiert?

20

Sie müssen eine Platzhalterzuordnung in IIS 5 hinzufügen. In IIS 6 verfügen Sie über einen bestimmten Abschnitt zum Hinzufügen von Platzhalterzuordnungen. In IIS 5 ordnen Sie die Erweiterung. * Zu und Sie wählen Ihre asp.net ISAPI-DLL aus. Wenn die "Ok" -Schaltfläche nicht anklickbar ist, klicke in das Textfeld des DLL-Pfades und es sollte dann anklickbar sein (frag nicht, das passiert mir ständig).

+0

und was, wenn es immer noch ausgegraut ist, wenn ich auf die Textbox klicke ?? – Marcom

+6

Es ist ein Fehler in IIS 5.1. Problemumgehung: Klicken Sie nach dem Suchen nach der ASP.NET-ISAPI-DLL in das Textfeld der Datei, um den vollständigen Pfad zu erweitern. Dadurch wird die Schaltfläche OK aktiviert. –

+2

das verdient eine +10 für den ausgegrauten "OK" Trick –

6

Um ASP.NET MVC-Anwendungen in Windows XP zu hosten, verwenden Sie IIS Developer Express.

Nach IIS Express installiert ist, eine Eingabeaufforderung an der Stelle installiert werden, und die folgenden (Ersetzen, wo es nötig) auszuführen:

iisexpress.exe /path: [path_to_mvc_project] /port: [port ]/systray: true /clr:v2.0

Verwandte Themen