在我的 ASP.NET 应用程序中不断弹出模拟身份验证屏幕后

Posted

技术标签:

【中文标题】在我的 ASP.NET 应用程序中不断弹出模拟身份验证屏幕后【英文标题】:After impersonation authentication screen keeps popping up in my ASP.NET Application 【发布时间】:2010-03-05 12:48:40 【问题描述】:

我正在开发一个必须在服务器上存档(压缩和删除文件和文件夹)的程序。托管应用程序 (ASP.NET MVC) 的服务器和保存文件的服务器是两个不同的服务器。当我在没有模拟和默认 Web 配置的情况下运行应用程序时,一切正常。该程序的凭据是:NT AUTHORITY\NETWORK SERVICE。当我通过在 web.config <authentication mode="Windows"/> 中添加以下行来使用模拟时,程序在匿名登录的情况下运行良好。当我通过将以下代码添加到 web.config 来阻止匿名登录时,身份验证屏幕会针对我要访问的每个文件夹或文件不断弹出。

有什么问题?

<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

【问题讨论】:

【参考方案1】:

要使其工作,您需要在 IIS 中禁用匿名身份验证并启用 Windows 身份验证,否则它没有身份可以模拟通过。

Here's how to do that :)

【讨论】:

以上是关于在我的 ASP.NET 应用程序中不断弹出模拟身份验证屏幕后的主要内容,如果未能解决你的问题,请参考以下文章

IIS 上的 ASP.NET MVC3 和 Windows Auth 不断重定向到 /Account/Login

ASP.NET Windows 和窗体身份验证

我可以使用我的 JWT 进行身份验证,但我的名称声明在我的 ASP.NET Core 应用程序中无法识别

ASP.NET Windows 身份验证模拟

ASP.NET Web API 的 JWT 身份验证

ASP.NET Web API 的 JWT 身份验证