我将如何为 Web 应用程序的不同部分设置不同的身份验证标签?说我有:
/
/folder1/
/folder2/
是否可以指定不同的
<authentication/>
每个文件夹的标签?我希望文件夹 1 使用 Windows 身份验证,但文件夹 2 使用表单例份验证。
我尝试在
<location/>
中做标签,但看起来你不能拥有 <authentication/>
<location/>
中的标签标签,至少不是通过内置网络服务器的 VS 2008。这个错误说 - 错误 3 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未配置为 IIS 中的应用程序所致。
<location path="/folder1">
<system.web>
<authentication mode="Forms" />
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
最佳答案
您只能拥有 <authentication />
在顶层 web.config
.您可能需要创建多个应用程序。即您可以在一个应用程序中创建一个应用程序并在每个应用程序中使用不同的身份验证模式。
关于asp.net - web.config 中的多重/不同身份验证设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318816/