在我的 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