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>