如何为 Web 应用程序的不同部分设置不同的身份验证标签?比方说,我有以下内容:
/
/folder1/
/folder2/
能否为每个文件夹指定不同的<authentication/>
标记?
我想让folder1使用Windows身份验证,而让folder2使用Forms身份验证。
我尝试在<location/>
标记中执行此操作,但似乎不能在<location/>
标记中使用<authentication/>
标记,至少无法使用VS 2008内置Web服务器进行设置。
这会发生错误,提示“Error 3 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.”
<location path="/folder1">
<system.web>
<authentication mode="Forms" />
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>