web.config中的多个/不同身份验证设置

Tim*_*and 14 asp.net authentication location web-config

我如何为我的网络应用程序的不同部分设置不同的身份验证标记?说我有:

/
/folder1/
/folder2/
Run Code Online (Sandbox Code Playgroud)

是否可以<authentication/>为每个文件夹指定不同的标签?

我希望folder1使用Windows身份验证,但folder2使用Forms身份验证.

我尝试在<location/>标签中做,但看起来你不能在<authentication/>标签中有<location/>标签,至少不是通过VS 2008内置的网络服务器.

这出错了 - 错误3在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.

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

ins*_*ite 11

你只能<authentication />在顶层web.config.您可能必须创建多个应用程序.即,您可以在应用程序中创建应用程序,并在每个应用程序中使用不同的身份验