首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MVC Windows身份验证提示输入windows凭据,并忽略自定义错误配置

MVC Windows身份验证提示输入windows凭据,并忽略自定义错误配置
EN

Stack Overflow用户
提问于 2013-12-27 07:14:56
回答 2查看 2.1K关注 0票数 3

在使用和自定义角色提供程序在IIS7.5服务器(集成管道)上运行MVC4的web应用程序中,如果有人试图访问他们没有权限的内容,则希望在401个未授权错误上显示自定义错误页。

当我在Visual中本地调试时,错误页将正确显示,并且我的漂亮的、自定义的“未授权”页面将按预期显示。

部署到服务器-我得到窗口提示符。

以下是web.config的相关部分(我认为):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <authentication mode="Windows" />
    <authorization>
      <deny users="?"/>
    </authorization>
    <roleManager enabled="true" defaultProvider="MyCustomRoleProvider">
      <providers>
        <clear />
        <add name="FimOpsAccessControlRoleProvider" type="Namespace.MyCustomRoleProvider" />
      </providers>
    </roleManager>
    <customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/Error/Error401" statusCode="401" />
    </customErrors> 
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="401" />
      <error statusCode="401" path="/error/error401" responseMode="ExecuteURL" />
    </httpErrors>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>

在生产服务器上,我可以浏览到/error/error 401--我还尝试用静态html文件替换它,并指向它,结果是相同的。

我尝试过静态错误页面,在global.asax Application_OnError中做一些事情,我可以在web.config中想到的每一个可想象的配置组合--但是没有运气。我已经找到了至少10个其他的帖子来处理这个问题,但是没有一个解决方案对我有用--也许是由于版本的不同,我不知道。

为什么会发生这种事--我该怎么才能摆脱它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-27 07:48:32

我认为您不能覆盖Windows身份验证浏览器的行为。这种身份验证是由web服务器在应用程序代码到达之前就进行的。因此,IMHO放置自定义错误页面不会有多大帮助。如果希望更多地控制这些对话框的UI,可以考虑为用户使用混合模式:带有Active Directory Membership provider的窗体身份验证。现在,您可以完全控制登录srceens以及在401事件中显示的内容。

票数 3
EN

Stack Overflow用户

发布于 2014-04-25 06:59:54

这也让我发疯了,在尝试了几乎所有可能的组合之后,我能够通过使用responseMode="File"使其工作。和您一样,我有一个MVC站点,但无法让responseMode="ExecuteURL"工作,所以我返回的文件简单地将用户重定向到正确的控制器/动作组合。下面是我的web.config文件中的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<httpErrors existingResponse="Replace" errorMode="Custom">
    <remove statusCode="401" subStatusCode="-1" />
    <error statusCode="401" prefixLanguageFilePath="" path="AuthRedirect.html" responseMode="File" />
</httpErrors>

在我的重定向文件中,我只使用onload事件来重定向。添加文本和链接可能也是明智的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body onload="window.location = '/Account/Login'">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20802999

复制
相关文章
Windows 身份验证中的凭据管理
Windows 凭据管理是操作系统从服务或用户接收凭据并保护该信息以供将来向身份验证目标呈现的过程。对于加入域的计算机,身份验证目标是域控制器。身份验证中使用的凭据是将用户身份与某种形式的真实性证明(例如证书、密码或 PIN)相关联的数字文档。
黑白天安全
2021/07/16
6.1K0
Windows凭据不工作
如果不是敲错IP、用户名、密码,报凭据不工作,一般情况下执行这几句命令后重启远程服务就正常了
Windows技术交流
2021/06/15
6.1K0
python控制windows窗口,并输入数据_python执行windows命令
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
全栈程序员站长
2022/11/10
6740
配置并美化Windows terminal
今天配置一下据说很强大的 Windows terminal,因为刚刚下载的时候是挺丑的,还是黑黑的框,得自己去折腾一下。
棒棒鸡不棒
2022/09/02
5930
配置并美化Windows terminal
自定义凭据开启 Windows10 锁屏界面
微软提供给我们可以自定义凭据的功能,我们可以通过微软提供的接口对登录界面做一系列的定制。但最近在开发过程中遇到了一些问题。在 Win10 系统中,我们无法接收到 CPUS_UNLOCK_WORKSTATION 锁屏的消息,无论在用户登录后点击锁屏还是重新启动电脑后用户登录界面,我们都无法收到该消息。而 Win7 是可以收到这个消息的,所以我们就要考虑在对 Win7 和 Win10 做不同的处理。然而最近搜索一片文章发现,Win10 一样是可以开启锁屏界面的。
我与梦想有个约会
2023/10/21
3220
自定义凭据开启 Windows10 锁屏界面
Windows下配置Rime输入方案
到 Rime 官网下载 Windows 版本的 Rime 输入法框架(小狼毫),然后在 Windows 系统上安装好。
hotarugali
2022/03/18
3K0
Windows下配置Rime输入方案
Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持
找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
习惯说一说
2020/11/26
5.2K0
Windows远程桌面连接提示:出现身份验证错误,要求的函数不受支持
黑客可利用PDF文件获取Windows凭据
Check Point安全研究员Assaf Baharav透露,PDF文件可以被恶意行为者武装化,以窃取Windows凭证(NTLM hashes)而无需任何用户交互,只需打开一个文件即可。
FB客服
2018/07/30
7870
黑客可利用PDF文件获取Windows凭据
Windows Go 开发环境下载、安装并配置
1、MSI安装(MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。):程序在安装过程中会自动配置Go所需要的环境变量。
追逐时光者
2021/08/25
10.8K0
IdentityServer Topics(6)- Windows身份验证
在支持的平台上,您可以让IdentityServer使用Windows身份验证(例如,对Active Directory)对用户进行身份验证。 当您使用以下身份托管IdentityServer时,当前Windows身份验证可用: 使用Kestrel在使用IIS和IIS集成包的Windows上 使用HTTP.sys服务器在Windows上 在这两种情况下,通过使用方案“Windows”在HttpContext上使用ChallengeAsync API来触发Windows身份验证。 我们的快速启动用户界面中的帐
晓晨
2018/06/22
9760
MySQL的Windows身份验证插件
MySQL在企业版里为用户提供“Windows Pluggable Authentication”,用于在Windows上执行外部身份验证,使MySQL 服务器能够使用本机Windows服务对客户端连接进行身份验证。已经登录到Windows的用户可以根据其环境中的信息从MySQL客户端程序连接到服务器,而无需指定额外的密码。
MySQLSE
2022/11/21
1K0
身份验证错误 要求的函数不受支持 Windows远程桌面连接
之前好好的能远程桌面连接到服务器,但是今天来就不能连接上了,并提示:身份验证错误。要求的函数不受支持。猜想可能是Windows又更新了什么鬼,后面查询资料知道是由于CredSSP加密Oracle修正的原因,这里我整理了下解决方案,希望能帮到你。
全栈程序员站长
2022/06/29
7.3K0
身份验证错误 要求的函数不受支持 Windows远程桌面连接
Git 在 Windows 克隆的时候提示错误 Filename too long
https://www.ossez.com/t/git-windows-filename-too-long/775
HoneyMoose
2020/12/20
1.9K0
Git 在 Windows 克隆的时候提示错误 Filename too long
Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.40.2:build (default) on project mq-service: Execution default of goal io.fabric8:docker-maven-plugin:0.40.2:build failed: No <dockerHost> given, no DOCKER_HOST environment variable, no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine' and no external provider like Docker machine configured -> [Help 1]
HoneyMoose
2023/09/16
2510
Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable
SQLmap命令的介绍
SQLmap这个工具的使用。(结尾有彩蛋) URL---> 判断注入的参数, 判断是使用的那种SQL注入 识别出那种数据库 根据用户的选择,读出数据 五种注入模式---> 基于时间的盲注,即不能根据页面的返回内容判断任何信息,用条件语句产看时间延迟语句是否执行,即页面会返回错误信息,或者把注入的语句结果返回在页面中。 基于布尔的盲注,即可以根据页面判断条件的真假的注入。 基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。 联合查询注入,可以使用union的情况下可以注入。 堆查询注
赵腰静
2018/03/09
1.9K0
windows开机提示文件损坏
心情果断灰暗下来,按照提示一步步操作,点enter进入高级选项,试过了安全模式启动、最后一次正确配置启动、带命令提示符的安全模式启动都在读取驱动文件amdxata.sys卡壳;
Jack Chen
2018/09/14
3.1K0
windows开机提示文件损坏
windows远程桌面身份验证模式
远程桌面协议(RDP)身份验证是在客户端(尝试进行远程连接的计算机)和服务器(接收远程连接的计算机)之间建立连接前,验证客户端的过程。
运维开发王义杰
2023/08/16
1.9K0
windows远程桌面身份验证模式
Windows Kerberos客户端配置并访问CDH
本文档描述Windows Server2008 R2(windows的内核版本是6.1,与windows 7相同)下安装Kerberos Client及FireFox下HTTP访问HDFS、Yarn、Hive、HBase等Hadoop服务的Web UI(如Namenode的50070,Yarn的8088)的过程。安装文档主要分为以下几步:
Fayson
2018/03/29
7.9K2
Windows Kerberos客户端配置并访问CDH
[1086]Windows10下安装TortoiseSVN并配置idea
安装包:TortoiseSVN-1.10.0.28176-x64-svn-1.10.0.msi
周小董
2021/12/09
9000
[1086]Windows10下安装TortoiseSVN并配置idea
配置SQL Server 2005 Express的Windows和SQL Server身份验证
如何安装SQL Server 2005 Express、SQL Server Management Studio Express,以及配置SQL Server 2005 Express的身份验证方式,启用sa登录名。
阳光岛主
2019/02/19
1.9K0

相似问题

MVC 4/ IIS 7.5 -提示输入windows身份验证凭据

20

MVC windows带用户凭据提示的身份验证

12

ASP.NET Windows身份验证:始终提示输入凭据?

10

windows身份验证是否可能不提示用户输入凭据?

12

为什么弹出windows身份验证提示凭据

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文