Window Update Brach die MVC-Anwendung

9

Ich habe gestern Windows Update ausgeführt und einige Probleme bei der Freigabe einer neuen Version meines ASP.NET MVC 4-Projekts eingeführt.

Die Anwendung kompiliert und läuft lokal gut, aber als ich die Version auf eine Test-Site auf meinem Webserver schiebe, ist sie mit der Fehlermeldung umgefallen:

%Vor%

Nach einigen Recherchen fand ich, dass dies auf ein Update von 4.0.0.0 auf 4.0.0.1 zurückzuführen ist. Ich habe die System.Web.Mvc-DLL aus meinem Projekt entfernt und die DLL mit der neueren Version neu geschrieben. Wieder funktioniert alles lokal, aber nicht im Internet. Ich ging dann durch die web.configs und änderte jede Erwähnung von 4.0.0.0 zu 4.0.0.1. Ebenso funktioniert dies intern, aber extern nicht. Die Fehlermeldung lautet:

%Vor%

Ich glaube, das hat etwas mit Elmah zu tun, das ich für die Fehlerbehandlung verwende.

Ich habe versucht, von Nuget neu zu installieren, wie hier vorgeschlagen: Windows-Update verursacht MVC3 und MVC4 funktionieren nicht mehr , aber das hat nicht funktioniert und ich bekomme den gleichen Fehler.

Zusätzliche Informationen: Der Server wurde noch nicht aktualisiert, ich bin besorgt, dass das Aktualisieren der bestehenden Live-Version brechen könnte.

    
Jay1b 17.10.2014, 12:27
quelle

3 Antworten

9

Die Fehlermeldung besagt, dass Sie eine falsche Versionsnummer für die MVC-Assembly in einer Ihrer Konfigurationsdateien angegeben haben. Finden Sie die Konfigurationsdatei mit der falschen Version und ändern Sie sie so, dass sie der von Ihnen verwendeten Version entspricht (Sie haben oben 4.0.0.1 erwähnt). Sie müssen alle die Konfigurationsdateien einschließlich

überprüfen
  • Der Name im Projektstamm
  • Der Ordner im Ordner Ansichten

Sie können auch eine Assembly-Weiterleitung in Ihrem erstellen Config-Datei, um sich auch darum zu kümmern - Wenn es aufgrund einer lib-Datei eines Drittanbieters scheitert, könnte dies die am besten geeignete Maßnahme sein.

Basierend auf Ihrer Feedback-ID schlagen Sie vor, eine verbindliche Weiterleitung zu verwenden. Fügen Sie dies zu Ihrer Haupt web.config ..

hinzu %Vor%     
iamkrillin 17.10.2014, 12:47
quelle
0

Ich hatte ein ähnliches Problem, bei dem ein MS-Update MVC.dll von 3.0.0.0 auf 3.0.0.1 geändert hat. Ich muss verschiedene Versionen meiner Software pflegen, um die Kompatibilität zu gewährleisten, musste ich die 3.0.0.0-DLL in mein Projekt kopieren und dort vor dem Erstellen des Projekts darauf verweisen.

    
nuander 18.12.2014 23:53
quelle
0

Nachdem ich ein wenig mehr gegraben habe, habe ich festgestellt, dass die Datei web.config im Ordner view auf eine andere Version System.web.mvc zeigt. Sobald ich zu

gewechselt habe %Vor%

von

%Vor%

Ändern der Version von System.Web.MVC zu 4.0.0.0 von 4.0.0.1 Ich konnte das Problem lösen.

    
Dipesh Pandey 14.04.2015 17:07
quelle

Tags und Links