Ähnliche Pfade werden falsch aufgelöst

Alles, was den Apache betrifft, kann hier besprochen werden.

Ähnliche Pfade werden falsch aufgelöst

Postby andreasmack » 13. September 2011 15:06

Hallo zusammen,

ich habe aktuell folgendes Problem mit zwei Web-Services, welche sich jeweils in einem Unterverzeichnis der Document-Root (/srv/www/htdocs/)befinden.
(Hintergrundinfo: Apache 2.2.10 Linux/Suse)

Verzeichnis a: /srv/www/htdocs/matchservice/

Verzeichnis b: /srv/www/htdocs/matchservicetest/

Der Server wird zu Wartungszwecken regelmäßig heruntergefahren. Nach dem Start von Apache mittels '/etc/init.d/apache2 start' ist Verzeichnis A immer unter www.mydomain.de/matchservice erreichbar, das zweite Verzeichnis jedoch (meist) nicht.

Im Browser wird anstatt der WSDL folgende Fehlermeldung gezeigt:
Code: Select all
The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /matchservice/test/MatchService.asmx


Dies ist nicht die URL, welche ich aufgerufen habe! Der webserver hat aus 'matchservicetest' -> 'matchservice/test' gemacht ???!!

Nach einem Neustart bzw. Restart mittels dem Tool apache2ctl (re)start wird der Pfad wieder korrekt aufgelöst.
Habe folglich das Anstarten des Webservers auf Nutzung des apache2ctl Tools geändert, aber der Fehler taucht immer wieder mal, wenn auch seltener, auf.
Da es sich um einen Testserver handelt, kann prinzipiell von stets gleichen Bedingungen ausgegangen werden.

Hat das schon mal jemand gesehen ?

Viele Grüße,
Andreas
andreasmack
 
Posts: 3
Joined: 13. September 2011 14:39

Re: Ähnliche Pfade werden falsch aufgelöst

Postby andreasmack » 14. September 2011 13:45

Hallo nochmal,

es handelt sich offensichtlich um einen Bug im Mono Modul.

Ich habe in der httpd.conf Mono im Auto-Mode betrieben. Wenn ich nach einem Server-Restart zuerst die kürzere URL und dann die längere URL aufgerufen habe, trat der Fehler auf. Umgekehrt trat der Fehler nie auf.
Dieses Phänomen lies sich auch für andere ähnliche Verzeichnisnamen reproduzieren (z.B. 'test' und 'testfoo' -> 'test/foo')

Meine Lösung in httpd.conf:
- Auto-Mode für Mono abschalten
- Alle Applikationen getrennt definieren
- Bug-Report an Mono-Project

Code: Select all
<IfModule !mod_mono.c>
    LoadModule mono_module /usr/lib/apache2/mod_mono.so
</IfModule>

MonoAutoApplication disabled
MonoDebug optimas.zkrd.de true
MonoServerPath /usr/bin/mod-mono-server4
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd
MonoApplications "/matchservice:/srv/www/htdocs/matchservice"
MonoApplications "/matchservicetest:/srv/www/htdocs/matchservicetest"


Viele Grüße,
Andreas
andreasmack
 
Posts: 3
Joined: 13. September 2011 14:39

Re: Ähnliche Pfade werden falsch aufgelöst

Postby glitzi85 » 15. September 2011 18:05

Könntest du hier bitte noch einen Link zum Bugreport reinstellen. Falls das mal wieder jemand aufruft kann er gleich dort schauen wie es mit dem Bug aussieht.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Re: Ähnliche Pfade werden falsch aufgelöst

Postby andreasmack » 16. September 2011 07:19

Hier ist der Link zum Bugreport:
http://bugzilla.xamarin.com/show_bug.cgi?id=799

Viele Grüße,
Andreas
andreasmack
 
Posts: 3
Joined: 13. September 2011 14:39


Return to Apache

Who is online

Users browsing this forum: No registered users and 241 guests