将 Windows 身份验证应用于单个文件夹

ama*_*eur 1 windows authentication authorization web-config

在我的 asp.net Web 应用程序中,是否可以在文件夹上设置 Windows 身份验证并允许我的站点的其余部分无需身份验证即可访问?这可以通过应用程序的 web.config 设置吗?如果可以,如何设置?

Gar*_*ett 5

是的,它应该是可能的。您可以尝试以下操作:

首先,在 IIS 中启用匿名和 Windows 身份验证

然后<authentication>在 web.config 中添加一个 windows条目

<authentication mode="Windows" />
  <authorization>
   <allow users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

最后,<location>为您想要保护的文件夹添加一个配置条目,拒绝匿名用户

<location path="pathToSubFolder">
  <system.web>
    <authorization>        
        <deny users="?" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)