asp.net - web.config 中的多重/不同身份验证设置

标签 asp.net authentication web-config location

我将如何为 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/

相关文章:

c# - 如何测试用 ASP.Net 编写的网站是否还活着?

asp.net-mvc - 在身份验证之前调用 ASP.NET MVC Controller 构造函数

android - Flutter:生成释放 SHA1 指纹

web-services - 网页引用配置问题

.net-3.5 - IIS7.0 到 IIS6.0

javascript - 如何通过图像按钮触发日历弹出?

javascript - (ASP.NET) args.IsValid 如何阻止表单被提交?

c# - 使用 Javascript 更改级联 DropDownList 值时 MVC 模型中断

authentication - 使用 Azure AD B2C 对 Web 应用程序和 Web API 进行基于 token 的身份验证

c# - .NET : Redirect from domain and subfolder to new domain, 保留路径和查询字符串,在 web.config 中使用 httpredirect