ASP.NET MVC - 根据 Active Directory 对用户进行身份验证,但需要输入用户名和密码

2023-12-20

我正在开发一个 MVC3 应用程序,该应用程序需要根据 AD 对用户进行身份验证。我知道 MVC3 中有一个选项可以创建一个 Intranet 应用程序,该应用程序自动根据 AD 对用户进行身份验证,但它使用 Windows 身份验证并自动登录。该应用程序可以在“开放”工作站上访问,用户需要输入其域用户名和密码。任何示例或在线教程都会很棒。一个示例项目将是例外。


您可以使用带有表单身份验证的标准 Internet 应用程序模板并插入ActiveDirectoryMembershipProvider进入web.config:

<connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://YOUR_AD_CONN_STRING" />
</connectionStrings>

<system.web>
    <authentication mode="Forms">
        <forms name=".ADAuthCookie" loginUrl="~/Account/LogOn"
               timeout="15" slidingExpiration="false" protection="All" />
    </authentication>
    <membership defaultProvider="MY_ADMembershipProvider">
        <providers>
            <clear />
            <add name="MY_ADMembershipProvider" 
                 type="System.Web.Security.ActiveDirectoryMembershipProvider" 
                 connectionStringName="ADConnectionString"
                 attributeMapUsername="sAMAccountName" />
        </providers>
    </membership>
</system.web>

通过这种方式,您可以获得 Internet 应用程序模板登录表单,并且它会根据 AD 为您进行验证。

那么这只是一些问题AccountController清理以删除重置密码/更改密码/注册功能,仅保留登录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC - 根据 Active Directory 对用户进行身份验证,但需要输入用户名和密码 的相关文章

  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 是否可以将 Cypress e2e 测试与 firebase auth 项目结合使用?

    我正在探索 Cypress 进行 e2e 测试 看起来是很棒的软件 问题在于身份验证 Cypress 文档解释了为什么使用 UI 非常糟糕here https docs cypress io guides getting started t
  • 本地权威声明和外部提供商声明的混淆

    我正在创建一个简单的 WebApi 它允许用户与 Facebook 连接 当我从 facebook 获取 accessToken 时 我调用 RegisterExternal 创建 Asp Net Identity 记录并存储令牌中的声明
  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp
  • 期望最大化算法的数值示例[重复]

    这个问题在这里已经有答案了 由于我不确定给出的公式 有人可以提供 EM 算法的简单数字示例吗 一个非常简单的具有 4 或 5 个笛卡尔坐标的坐标就可以了 那这个呢 http en wikibooks org wiki Data Mining
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth
  • 使用 Python 生成类似于 Messenger 或 kik 代码的圆形二维码

    我可以使用 Python 生成圆形 QR 码 就像 Facebook Messenger 或 kik 使用的那样吗 我访问了很多网站 但找不到这种类型的二维码 默认情况下 Python 生成方形 QR 码 但在我的项目中我想要圆形 QR 码
  • Rails 7 缺失部分

    我正在升级到 Rails 7 1 并在使用 JS 部分的视图中遇到奇怪的错误 缺少部分 account stripe js erb application stripe js erb 与 locale gt fr formats gt ht
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 如何显示 PHP 对象

    我有这样的代码 dataRecord1 client gt GetRecord token table filter echo pre print r dataRecord1 echo pre foreach dataRecord1 gt
  • 为什么这个函数在额外读取内存时运行速度如此之快?

    我目前正在尝试了解 x86 64 上某些循环的性能属性 特别是我的 Intel R Core TM i3 8145U CPU 2 10GHz 处理器 具体来说 在循环体内添加一条额外的指令来读取内存几乎可以使性能提高一倍 而细节并不是特别重
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器
  • 绘制大位图时 nSyncAndDrawFrame 速度极慢

    我想用多个大位图优化视差滚动视图 在我的 Nexus 5 上 一切都很顺利 Traceview 转储如下所示 doFrame 方法大约需要 18 毫秒才能完成 但是 当使用我的 Nexus 7 或 Android 6 模拟器 Genymot
  • 如何为React hooks(useState等)做流类型注解?

    我们应该如何将 Flow 类型注释与 React hooks 一起使用 例如useState 我尝试寻找一些如何实施它们的示例 但找不到任何东西 我试过这个 const allResultsVisible setAllResultsVisi
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束
  • 与文件名中的冒号“:”作斗争

    我有以下代码 用于加载大量 csv gz 并将它们转储到其他文件夹中 并将源文件名作为一列 object DailyMerger extends App def allFiles path File List File val parts
  • 无法在 Windows 10 上构建 Detectron2

    尽管 Windows 上的 Detectron2 没有官方支持 但有很多可用的说明 我尝试按照这些说明进行操作 但最终出现了相同的错误 这是我的设置 OS Windows 10 专业版 19043 1466 微软视觉工作室 2019 CUD

随机推荐

  • 使用reactivePoll积累数据用于输出

    我刚刚注意到reactivePoll 最近 但需要一些帮助来解决我的用例 我想将数据累积到向量 列表或 data frame 中 无关紧要 然后绘制数据 UI 显示一个图表 其中数据随着新数据的进入而累积 问题是我没有看到如何将新数据添加到
  • 单击按钮后,工具提示不再显示

    我想创建一个简单的tooltip当用户将鼠标悬停在button 为此我研究了这个例子来自MSDN http msdn microsoft com en us library windows desktop hh298368 28v vs 8
  • 使用 PowerShell 启用 Azure 存储帐户的诊断设置

    我正在尝试编写一个 PowerShell 脚本来启用 Azure 存储帐户的诊断设置并将日志发送到日志分析 对于每个存储帐户 您可以为存储帐户本身 blob 队列 表和文件启用诊断 我需要为所有 5 个启用它并配置为记录读取 写入和删除 然
  • 仅公开 C 中所需的函数

    我正在用 C 语言编写一个小型 API 库类型的模块 我将编译这个模块并将其提供给我的开发人员同事 我将在模块的头文件中公开一些所需的函数 以便使用我的模块的开发人员知道要调用哪个函数以获得所需的功能 现在我想询问一件事 我可以在 C 中只
  • 特征可以用于枚举类型吗?

    我通读了特质文档 https doc rust lang org rust by example trait html并找到了在结构上使用特征的简洁定义 是否可以使用特征enum类型 我看到过一些答案说 不 但它们已经 3 岁了 并没有完全
  • 强制 QMediaPlayer 为视频擦除应用程序准确更新位置?

    我正在编写一个应用程序 允许用户浏览打开的视频 使用 Qt 5 3 在 Windows 7 8 上进行开发 我一直在使用QMediaPlayer and QVideoWidget遵循qvideowidget示例项目 结果已经很不错了 除了Q
  • SQL在同一个表中多次自动递增

    我在为我的一个朋友设计的网站上有一个内置管理面板的基本 HTML 输入表单 他的想法是 将用 PHP 编写的数据发布到数据库中 然后将其返回到索引页上 问题 每个条目显然在数据库中都有自己的列 id name ep num 等 id 自动递
  • nginx 模块中是否有向多个服务器发送(广播)单个请求的功能

    nginx 模块中是否有向多个服务器广播单个请求的功能 我的要求是我需要一个 nginx 模块 它可以向多个服务器发送单个请求 一般来说广播该请求 在等待响应一段时间 例如 5 毫秒 后 它从不同的服务器获得响应要么组合在一起并发送给客户端
  • PHP PEAR 容器错误

    好吧 这是我第一次在这里提问 我的问题很尴尬 也很难弄清楚 故事是这样的 我有一个小系统 它发送大量电子邮件邀请 不是垃圾邮件 所以 明智的做法是 我不使用 PHP 函数 mail 我使用 PEAR 类 如 Mail Mail Queue
  • 调整 Vaadin 图像大小

    我正在将文件中的图像插入到用户界面中 我通过以下方式在 Vaadin 7 6 8 中创建它these https vaadin com docs part framework application application resource
  • C 中的二进制补码加法溢出

    我在 C 中看到一个有缺陷的代码 用于检查加法是否会导致溢出 它可以很好地与char 但当参数是时给出错误的答案int我不明白为什么 这是代码short论据 short add ok short x short y short sum x
  • 多行 UILabel 上的自动收缩

    是否可以在多行上联合使用 autoshrink 属性UILabel 例如 2 行可用的大文本大小 我找到了这个链接http beckyhansmeyer com 2015 04 09 autoshrinking text in a mult
  • 以编程方式为 iPhone 创建 x509 证书,而不使用 OpenSSL

    有没有一种方法可以仅使用 Apple 安全框架以编程方式在 iPhone 应用程序中创建自签名证书 即不必搞乱 OpenSSL 吗 如果没有 openSSL 或 RSA 库 这似乎是不可能的 我搜索了一些答案 这似乎是最好的 甚至包括与此问
  • Visual Studio C++ 2010 中的自动创建实现[重复]

    这个问题在这里已经有答案了 我想知道是否有一种方法可以编写完整的头文件并让 Visual Studio 创建适当的实现文件来节省所有额外的工作 我觉得他们一定想到了 因为这是一个如此简单的事情 但我在任何地方都找不到它 CodeWiz ht
  • 在Visual Studio中查看xml文件时如何获取某个节点的xpath?

    当我在 Visual Studio 中打开 xml 文件并浏览它时 我想获取光标处某个节点的 xpath 例如右键单击并选择 从该节点获取 xpath 或类似的内容 我们如何在 Visual Studio 2010 中做到这一点 或者使用哪
  • bootstrap,带下拉菜单的工具提示,在按钮组中似乎有效果

    在引导程序中 带有下拉菜单的工具提示 当我将鼠标悬停在负责工具提示的按钮上时 附加到按钮组中一个按钮的悬停数据切换似乎会产生效果 然后它还会调整其看起来不太好的位置 请帮我 这是我的代码
  • 创建数据透视表时VBA运行时错误5

    我搜索了互联网代码 并能够组合一个宏来通过 VBA 创建数据透视表 当创建数据透视表缓存时 我不断收到运行时错误 5 无效的过程调用或参数 Set myPivotTable ThisWorkbook PivotCaches Create S
  • 如何将值推入 jsonb 列中的 key[] 中?

    我有这样的jsonbPostgres 表中的结构 res 123 223 我想将价值观推向res 大批 我不知道数组中有多少个值jsonb insert在位置上操作 所以我尝试了 1位置 select jsonb insert res 12
  • 如何使用 Spring ROO 访问第三方 API(例如:Facebook、Linkedin、Twitter)

    我正在尝试使用 Spring ROO 访问第三方 API 例如 Facebook Linkedin Twitter 可以使用 Spring ROO 来做吗 如果可能的话 请帮助我 我该怎么做 谢谢 穆尼 如果您专门针对社交网络集成 您可以轻
  • ASP.NET MVC - 根据 Active Directory 对用户进行身份验证,但需要输入用户名和密码

    我正在开发一个 MVC3 应用程序 该应用程序需要根据 AD 对用户进行身份验证 我知道 MVC3 中有一个选项可以创建一个 Intranet 应用程序 该应用程序自动根据 AD 对用户进行身份验证 但它使用 Windows 身份验证并自动