.net - .NET 中的 HTTP 身份验证

标签 .net http authentication

是否可以创建与以下代码等效的 .NET?

<?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 中没有看到任何解释如何做到这一点的内容。


我想要的是:

/image/IJE1b.png

最佳答案

实现与 PHP 代码相同的最简单方法是直接通过 Reponse.AppendHeader() 发送相同的 header 。 .

我仍然建议您阅读 ASP.NET Forms Authentication Tutorial .

关于.net - .NET 中的 HTTP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149337/

相关文章:

ios - 首次尝试登录时,iOS 中的 Facebook 登录无法打开 safari

c# - SSIS - 该进程无法访问该文件,因为它正被另一个进程使用

php - Slim Framework 返回 204,带有 5 个额外的新行和选项卡

php - 如何在 SSO 中共享 JWT key

javascript - 停止提交空输入值

c# - 登录成功后授权页面重定向回登录

java - Android 中向 WebService 发送请求

.net - javascript src 的相对 url?

.net - WPF,设计器中的 'Object reference not set to an instance of an object'

Python basehttpserver 无法正确处理请求