在同一个应用程序中的多个表单验证

时间:2009-12-30 21:51:10

标签: asp.net login forms-authentication

我想知道是否可以使用以下目录结构的两种不同的formauthentification登录:

/default.aspx
/login.aspx
/web.config
/subdirectory/sublogin.aspx
/subdirectory/subdefault.aspx
/subdirectory/web.config

root中的web.config包含以下设置:

<authentication mode="Forms">
  <forms  protection="All" slidingExpiration="true" loginUrl="~/login.aspx" path="/"/>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>

我想要实现的是,除了'子目录'之外的所有目录都受root中的login.aspx保护。 'subdirectory'有自己的login.aspx(sublogin.aspx)

子目录中web.config的正确内容如何?

1 个答案:

答案 0 :(得分:1)

<authentication> web.config部分只能在machine.config或应用程序的根web.config中定义。它不能在您的应用程序的子文件夹中指定。

但是,您可以创建的另一个ASP.NET应用程序恰好存在于另一个应用程序中。然后每个人都可以拥有自己的身份验证设置。在这种情况下,它们将是单独的应用程序,这可能会导致其他问题。

相关问题