是否可以創建一個與下面的代碼等價的.NET?.NET中的HTTP身份驗證
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
我想能夠在web.config中定義一個靜態用戶/密碼。這在PHP中很容易實現,沒有任何解釋如何在MSDN中執行此操作。
我要的是這樣的:
http://lebutch.org/HTTP-auth.png http://lebutch.org/HTTP-auth.png
我想補充一點,OP不在尋找Forms Authentication。 – leppie 2008-09-29 16:12:03
這非常以Apache爲中心,這就是爲什麼大多數.net用戶不知道這個代碼來自哪裏以及它(確切地)做了什麼。您可能需要重新組合短語,例如你需要Basic-Auth(首先檢查IIS是否支持它,等等)。 – Till 2008-09-29 16:13:13