我有一个部署在 IIS 7.0 上的网站。我正在寻找的要求非常简单。根级别的身份验证启用了表单身份验证。但我需要在其中一个子文件夹中禁用表单身份验证端启用 Windows 身份验证。但我无法做到这一点!我尝试了不同的论坛,但似乎没有任何效果。请帮忙!
问题是,在根级别启用表单身份验证后,我无法在需要启用 Windows 身份验证的子文件夹之一中禁用表单身份验证!
请帮忙!
我有一个部署在 IIS 7.0 上的网站。我正在寻找的要求非常简单。根级别的身份验证启用了表单身份验证。但我需要在其中一个子文件夹中禁用表单身份验证端启用 Windows 身份验证。但我无法做到这一点!我尝试了不同的论坛,但似乎没有任何效果。请帮忙!
问题是,在根级别启用表单身份验证后,我无法在需要启用 Windows 身份验证的子文件夹之一中禁用表单身份验证!
请帮忙!
该解决方案对我有用,我已将其与带有表单身份验证的 ASP.NET 应用程序一起使用以禁用身份验证:
<configuration>
...
<location path="subfolder/images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
...
</configuration>
但是,据我所知,您不能在同一个应用程序中使用两种身份验证方法。在这种情况下,您所描述的您需要在 IIS 中为子文件夹创建一个“虚拟目录”,而不是使其成为“子文件夹”。
虚拟目录将允许您声明一个新的 web.config,您可以在其中设置新的身份验证方法(在本例中为 Windows)。
有关如何执行此操作的完整演练,请参阅此站点:
http://msdn.microsoft.com/en-us/library/vstudio/bb763173(v=vs.100).aspx