私のWebサーバーは次で実行されています:IIS 7 PHP 5
イントラネット サイト内で現在イントラネットにログインしているユーザーを印刷しようとしています。そのため、匿名認証を無効にし、Windows認証を有効/オンにしました。以下は私のPHPスクリプトです:
<?php
$user = $_SERVER['LOGON_USER'];
echo "$user";
?>
IIS 7 モジュールで WindowsAuthenticationModule を有効にし、IIS 7 認証で Windows 認証を有効にしています。
System.Web.Security.WindowsAuthenticationModule, System.Web, Version=2.0.0.0, Culture=neutral,.....
コードは IE と Google chrome で完全に正常に動作します。DOMAIN\usernamme が表示され、ユーザー名とパスワードの確認を求められることはありません。しかし、FF では認証チャレンジを取得し、入力した値 (間違っている/正しい) に関係なく繰り返し続けます。キャンセルをクリックすると、以下の情報が表示されます。
Error Summary
HTTP Error 401.2 - Unauthorized
You are not authorized to view this page due to invalid authentication headers.
Detailed Error Information
Module IIS Web Core
Notification AuthenticateRequest
Handler PHP
Error Code 0x80070005
Requested URL http://localhost:8080/phpinfo.php
Physical Path C:\inetpub\wwwroot\phpinfo.php
Logon Method Not yet determined
Logon User Not yet determined
Most likely causes:
No authentication protocol (including anonymous) is selected in IIS.
Only integrated authentication is enabled, and a client browser was used that does not support integrated authentication.
Integrated authentication is enabled and the request was sent through a proxy that changed the authentication headers before they reach the Web server.
The Web server is not configured for anonymous access and a required authorization header was not received.
The "configuration/system.webServer/authorization" configuration section may be explicitly denying the user access.
Things you can try:
Verify the authentication setting for the resource and then try requesting the resource using that authentication method.
Verify that the client browser supports Integrated authentication.
Verify that the request is not going through a proxy when Integrated authentication is used.
Verify that the user is not explicitly denied access in the "configuration/system.webServer/authorization" configuration section.
Create a tracing rule to track failed requests for this HTTP status code. For more information about creating a tracing rule for failed requests, click here.
Links and More Information This error occurs when the WWW-Authenticate header sent to the Web server is not supported by the server configuration. Check the authentication method for the resource, and verify which authentication method the client used. The error occurs when the authentication methods are different. To determine which type of authentication the client is using, check the authentication settings for the client.
View more information »
Microsoft Knowledge Base Articles:
907273
253667
同じ構成でIEとChromeで正常に動作するため、次に何をしなければならないかわかりませんか?