ASP.Net MVC 3/4 gehostet auf IIS 7.5 Standard-Handlerzuordnungen

9

Was sind die richtigen Standardhandlerzuordnungen für ASP.Net, ASP.Net MVC und WCF Services, die auf IIS 7.5 .Net Framework 4.0 unter Windows 7 (PRO) gehostet werden?

Aus einem Team von 8 Entwicklern, die ASP.Net MVC 3/4 installiert haben, konnte nur 1 Entwickler eine grundlegende ASP.Net MVC 3-Internetanwendung unter der Standardwebsite in IIS 7.5 installieren, ohne die Handlerzuordnungen zu ändern, keine des Teams könnte eine zweite Website mit derselben Site erhalten, um mit dem Site-Verzeichnis zu arbeiten, das sich in einem Unterverzeichnis der Root-Website befindet. inetpub / wwwroot / site

Im Folgenden sind drei Handler-Zuordnungen aufgeführt, die in IIS 7.5 festgelegt wurden. Alle sind unterschiedlich und wurden von den Entwicklern nicht geändert.

Wie können Sie die erforderlichen Einstellungen am besten als "Standardwerte" definieren und sicherstellen, dass für alle Arbeitsstationen die gleichen Konfigurationen angewendet werden, ohne sie in der Website Web.Config anzulegen? / p>

    
Lloyd 16.08.2012, 10:02
quelle

2 Antworten

4

Ich habe MVC 4 erfolgreich auf meinem lokalen IIS 7.5 (Windows 7) installiert. Das behebt mein Problem (wie erwähnt hier )

(für x64-System)

%Vor%

(oder wenn Sie im 32-Bit-System sind)

%Vor%

Außerdem habe ich das DefaultAppPool so geändert, dass es v4-Integrated (von v2-Classic) verwendet, die Website in die Anwendung konvertiert und die Anwendung DefaultAppPool verwendet hat.

Hier ist meine komplette Web.config. Es hat Handler enthalten.

%Vor%

                              

%Vor%

    

%Vor%

                                                       

    
Jeson Martajaya 21.11.2013 15:33
quelle
1

Wenn Sie davon ausgehen, dass Ihre Standardwebsite als eine Anwendung in IIS konfiguriert wurde, besteht die wahrscheinlichste Ursache dieses Problems darin, dass der Anwendungspool die Classic-Pipeline im Gegensatz zur integrierten Pipeline ausführt. In allen MVC-Anwendungen, die wir auf Azure, lokalen IIS-Servern und Entwicklungsmaschinen bereitgestellt haben, mussten wir die Handlerzuordnungen nicht berühren, ohne Trick zum Hosten einer MVC-Site zu machen.

Um nach der Anwendungspool-Pipeline zu suchen:

  1. Öffnen Sie den IIS-Manager

  2. Klicken Sie mit der rechten Maustaste auf die Standardwebsite und wählen Sie Erweiterte Einstellungen. Dies öffnet ein Fenster

  3. Notieren Sie sich den Namen des Anwendungspools. Schließen Sie dieses Fenster und klicken Sie auf Anwendungspools im linken Menü des IIS-Managers

  4. Wenn der Modus "Verwaltete Pipeline" nicht auf "Integriert" eingestellt ist (z. B. "Klassisch lesen"), klicken Sie mit der rechten Maustaste auf den Anwendungspool und wählen Sie die Grundeinstellungen aus. Von hier aus können Sie den Pipeline-Typ ändern. Wählen Sie integriert.

5.Der Anwendungspool sollte sofort neu gestartet werden, aber Sie können ihn oder IIS manuell neu starten, um sicherzustellen, dass Ihre Änderungen wirksam werden.

Hinweis - Wenn Sie IIS 6 ausführen, hier ist ein Link , der beschreibt, wie die Handlerzuordnungen angepasst werden, damit IIS 6 eine MVC-Site ausführen kann.

Addendum - Wenn Sie mit den Handler-Zuordnungen herumgespielt haben, sollten Sie dies je nach den Änderungen in einer sauberen IIS-Installation versuchen. Es ist nicht klar, welche Handler falsch konfiguriert wurden, als Ihr Team versucht hat, eine MVC-Bereitstellung durchzuführen.

    
Tommy 15.11.2013 21:13
quelle