401 Fehler im Log vermutlich durch XMLHttpRequest

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

401 Fehler im Log vermutlich durch XMLHttpRequest

Postby saveman » 15. March 2012 13:48

Hallo,

ich habe beim Durchschauen meines Logs festgestellt, dass ich einen Haufen 401-Fehler bekomme.
Die Authentifizierung läuft über LDAP und das auch - zumindest sichtbar - problemlos.

Ich habe nun bei der Auswertung des Logs festgestellt, dass ich immer einen 3er-Satz Einträge bekomme, alle 10 Sekunden:
xxx.xxx.xxx.xxx - - [15/Mar/2012:13:28:50 +0100] "GET /online.php HTTP/1.1" 401 1551
xxx.xxx.xxx.xxx - - [15/Mar/2012:13:28:50 +0100] "GET /online.php HTTP/1.1" 401 1551
xxx.xxx.xxx.xxx - DOM\\USER [15/Mar/2012:13:28:50 +0100] "GET /online.php HTTP/1.1" 200 19


Die Datei "online.php" gibt mir die aktuellen angemeldeten Benutzer aus. Sie wird durch ein Script alle 10 Sekunden aktualisiert.
Anbei die Teile der Datei, die das Script und den Verweis auf online.php enthält.
Code: Select all
<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css">
<script type="text/javascript">
<!--
    var http_request = false;
    function macheRequest(url) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.onreadystatechange = alertInhalt;
        http_request.open('GET', url, true);
        http_request.setRequestHeader("Pragma", "no-cache");
        http_request.setRequestHeader("Cache-Control", "must-revalidate");
        http_request.setRequestHeader("If-Modified-Since", document.lastModified);
        http_request.send(null);
    }
    function alertInhalt() {
        if (http_request.readyState == 4) {
              //  alert(http_request.responseText);
document.getElementById("online").innerHTML = http_request.responseText;
        }
    }
iv = setInterval("macheRequest('online.php')",10000);

</script>
</head>

[...]

<div id="online">
<?
for ($i=0; $i<count($username_online); $i++) {
  print $username_online[$i];
  for ($j=0; $j<count($chat_online); $j++) {
    if ($username_online[$i]==$chat_online[$j]){
      print '<font color=white>?</font>';
    }
  }
  print "<br>";
}
?>
</div>
[...]


Es scheint, so, dass erst zweimal ohne Benutzer probiert wird, und dann auf einmal mit Benutzer.
Es wäre nett, wenn mir jemand helfen könnte, dieses Problem zu lösen.

Danke.
Saveman

PS: XAMPP 1.7.7 / Windows Server 2003 R2 x64
Auth-Teil der http-conf:
Code: Select all
<Directory >
    AuthName "NAME"
    AuthType SSPI
    SSPIAuth on
    SSPIOfferBasic On
    SSPIDomain DOM
    SSPIOmitDomain off
    SSPIPerRequestAuth On
    require group DOM\GROUP
    AuthLDAPBindDN "LDAPUSER@DOM.LOCAL"
</Directory>
saveman
 
Posts: 1
Joined: 15. March 2012 13:31
Operating System: Windows Server 2003 R2 x64

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 17 guests