0

我有一个部署在 IIS 7.0 上的网站。我正在寻找的要求非常简单。根级别的身份验证启用了表单身份验证。但我需要在其中一个子文件夹中禁用表单身份验证端启用 Windows 身份验证。但我无法做到这一点!我尝试了不同的论坛,但似乎没有任何效果。请帮忙!

问题是,在根级别启用表单身份验证后,我无法在需要启用 Windows 身份验证的子文件夹之一中禁用表单身份验证!

请帮忙!

4

1 回答 1

0

该解决方案对我有用,我已将其与带有表单身份验证的 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

于 2014-05-14T14:43:17.730 回答