Zum Inhalt springen

Nach Update auf 4.5 im FE -> 500 - Internal server error

Erstellt am 7. Februar 2011 · 8 Antworten · letzte Antwort am 8. Februar 2011

Tags: Update & Upgrade, Frage

dan33 ·

Hallo Leute!

Habe heute T3 von 4.4.4. auf 4.5 upgedatet und das ganze klappte auch recht gut, bis ich ins Frontend ging.
Dort bekomme ich einen:

"500 - Internal server error"

Das System läuft unter windows 2008 R2/IIS 7.5.

Die volle Fehlermeldung welche ausgeworfen wird wenn man es lokal am Server probiert.

Uncaught TYPO3 ExceptionThe requested page didn't have a proper connection to the tree-root! 

() 

RuntimeException thrown in file
C:\inetpub\wwwroot\typo3\sysext\cms\tslib\class.tslib_fe.php in line 1079.


5 tslib_fe::getPageAndRootline()
C:\inetpub\wwwroot\typo3\sysext\cms\tslib\class.tslib_fe.php:

01332:   */
01333:  function getPageAndRootlineWithDomain($domainStartPage) {
01334:   $this->getPageAndRootline();
01335: 
01336:   // Checks if the $domain-startpage is in the rootLine. This is necessary so that references to page-id's from other domains are not possible.


4 tslib_fe::getPageAndRootlineWithDomain(NULL)
C:\inetpub\wwwroot\typo3\sysext\cms\tslib\class.tslib_fe.php:

00945:   $GLOBALS['TT']->push('fetch_the_id rootLine/','');
00946:   $requestedId = $this->id;  // We store the originally requested id
00947:   $this->getPageAndRootlineWithDomain($this->domainStartPage);
00948:   $GLOBALS['TT']->pull();
00949: 


3 tslib_fe::fetch_the_id()
C:\inetpub\wwwroot\typo3\sysext\cms\tslib\class.tslib_fe.php:

00822: 
00823:    // Now, get the id, validate access etc:
00824:   $this->fetch_the_id();
00825: 
00826:    // Check if backend user has read access to this page. If not, recalculate the id.


2 tslib_fe::determineId()
C:\inetpub\wwwroot\typo3\sysext\cms\tslib\index_ts.php:

00333:  $TSFE->checkAlternativeIdMethods();
00334:  $TSFE->clear_preview();
00335:  $TSFE->determineId();
00336: 
00337:   // Now, if there is a backend user logged in and he has NO access to this page, then re-evaluate the id shown!


1 require("C:\inetpub\wwwroot\typo3\sysext\cms\tslib\index_ts.php")
C:\inetpub\wwwroot\index.php:

00082: // ******************
00083: 
00084: require (PATH_tslib.'index_ts.php');
00085: 
00086: ?>

Habe schon alles mögliche probiert was ich so im Netz gefunden habe.
DB-Compare, CoolUri deinstalliert, Temp gelöscht, Rootline Verknüpfung gecheckt.
Leider ohne Erfolg.

Vlt. hat ja jemand eine Idee.

lg,
Daniel

Avalarion ·

1.) Update im Install Tool Durchführen inkl. des Datenbank Compares

2.) Der Startseite den Flag "RootPage" geben, falls das nicht geschehen ist und der Fehler weiterhin da ist.

dan33 ·

DB Compare hab ich natütlich gemacht.

Root-Flag finde ich gerade nicht in der 4.5 Version - mal suchen...

dan33 ·

Danke! In der dt. Oberfäche wird doch tatsächlich der Beschreibugnssatz verschluckt (oder es liegt am Chrome).
Wie auch immer. Hackerl ist gesetzt, daran lag es auch nicht.

Avalarion ·

Jetzt wirds Haarig... Mehr als eine Domain im Typo3? Ist dein Tempalte als RootTemplate eingetragen? Ist CoolURI noch an und kann vlt querschießen?

dan33 ·
Avalarion schrieb

Jetzt wirds Haarig... Mehr als eine Domain im Typo3? Ist dein Tempalte als RootTemplate eingetragen? Ist CoolURI noch an und kann vlt querschießen?

Nein, nur eine Domain, aber vielen Dank für deine Hilfe!

Aber inzwischen habe ich mit fachkundiger Hilfe das Problem gefunden (also die Hilfe hat es gefunden 🙂 ).

RealUrl war schon indirekt Schuld.
Die Extension benützen wir schon länger nicht und haben stattdessen CoolURI in verwendung.

RealUrl war deinstalliert aber es waren noch Resteinträge in der localconf im Feld "addRootLineFields" - drinnen.

Unter 4.4.4 wurden dies scheinbar ignoriert, 4.5 hatte damit ein Problem.
Nachdem die Variable bereinigt wurde passte wieder alles!

dan33 ·
Avalarion schrieb

-.- da hätten wir ja lange suchen können... Aber gut, wenn jemand mit Ahnung nachschaut =).

so ist es - hier hätte ich in Jahren nicht nachgesehen.