我正在开发一个程序,需要在服务器上归档(压缩并删除文件和文件夹)。托管应用程序(ASP.NET MVC)的服务器和保存文件的服务器是两个不同的服务器。当我不使用模拟身份验证和默认的 Web 配置运行该应用程序时,一切正常。该程序的凭据为:NT AUTHORITYNETWORK SERVICE。当我通过在 web.config 中添加以下一行进行模拟身份验证时,< authentication mode="Windows"/>
,该程序可以使用匿名登录正常运行。但是,当我通过将以下代码添加到 web.config 来防止匿名登录时,每次访问文件或文件夹时都会弹出身份验证屏幕。
问题是什么?
<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>