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

时间:2010-03-05 12:48:40

标签: asp.net authentication popup impersonation

我正在开发一个必须在服务器上存档(压缩和删除文件和文件夹)的程序。承载应用程序的服务器(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 个答案:

答案 0 :(得分:1)

要使其正常工作,您需要禁用匿名身份验证并在IIS中启用Windows身份验证,否则它没有身份来模拟传递。

Here's how to do that :)