2016-06-23 20 views
0

Ich bin ein Unternehmensentwickler und wurde vor kurzem damit beauftragt, eine bereits bestehende Live-Website zu kopieren. Es ist der erste Schritt eines Projekts und dies soll eine Testkopie sein. Die Projektspezifikation erfordert, dass die Site ein exakter Klon davon ist, wie die Site jetzt aussieht. Dies alles wird auf IIS getan 8.Warum erhalte ich diesen ISAPI-Fehler auf einer geklonten Website?

ich kopiert den Ordner und legen Sie es auf, als seine eigene Website, aber die „_dev“ -Version. Ich änderte überhaupt nichts in der web.config und verwendete sogar KDIFF3, als ich anfing, Probleme zu haben, um sicherzustellen, dass alles, was ich kopiert hatte, eine binäre Kopie war (es ist eine Winforms-Seite). Jedes Mal, wenn ich versuche, zu der Seite zu navigieren, erhalte ich einen Fehler von 500. Die ursprüngliche Site, die sich in derselben Box auf demselben IIS befindet, ist immer noch in Ordnung.

Natürlich aktivierter ich Anforderungsprotokollierung ausgefallen und es stellte sich heraus, dies zu sein:

ModuleName 
IsapiModule 

Notification 
EXECUTE_REQUEST_HANDLER 

HttpStatus 
500 

HttpReason 
Internal Server Error 

HttpSubStatus 
0 

ErrorCode 
The specified module could not be found. 
(0x8007007e) 

ConfigExceptionInfo 

ich viel verwenden IIS nicht, aber ich bin mir ziemlich sicher, dass die einzige Referenz entweder die Arbeitsstelle oder das Problem site hat was beinhaltet ISAPI ist eine Referenz auf das .Net 2.0 aspnet_filter in System32 für das .Net 2.0 Framework.

Da die Seiten identische Inhalte haben, die sehr einfach Inhalt ist, dachte ich, es Berechtigungen war. Für 20 Minuten oder so habe ich r/w/x für "Everyone" mit Vererbung für untergeordnete Objekte aktiviert, im Wesentlichen sicherzustellen, dass Berechtigungen in den Ordnern oder in web.config ausgeschlossen werden konnten und immer noch die gleichen Probleme hatten.

Ich bin irgendwie am Ende meiner Kräfte hier. Ich kann nicht mehr als die obigen Schritte als Fehlerbehebung finden, aber ich bin im selben Boot, auch nach dem Neustart von IIS. Beide Websites verwenden denselben Anwendungspool (2.0, Klassischer Modus) und sind einfache WebForms. Weiß jemand, warum ich dieses Problem habe?

Update: Ich kann auch lokal auf meinem Desktop versucht, statt auf dem Webserver. Ich kann mich über Localhost problemlos mit ihm verbinden. Ich habe dann eine zweite auf meinem Desktop installiert, indem ich einfach den Ordner kopiert und eine Seite zu IIS hinzugefügt habe. Das hat auch funktioniert. Das Kopieren der funktionierenden lokalen Installation auf den Server gibt mir immer noch eine Site, die nicht funktioniert.

Antwort

0

Die Antwort war ein seltsam. Der vorherige Entwickler, der auf der Site arbeitete, war mit den AJAX-Tools früherer Versionen von Visual Studio vertraut und hatte .Net 1.1 auf der Box installiert, um die Kompatibilität mit seinem Code zu gewährleisten. Bei der Ausführung in einem .Net 2.0-App-Pool wurden von IIS standardmäßig neue Websites auf die .NET 1.1-DLLs verweisen. All diese Änderungen manuell zu ändern, um auf die 2.0 DLLs zu verweisen, behob das Problem.

Verwandte Themen