我想知道是否可以使用以下目录结构的两种不同的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的正确内容如何?
答案 0 :(得分:1)
<authentication>
web.config部分只能在machine.config或应用程序的根web.config中定义。它不能在您的应用程序的子文件夹中指定。
但是,您可以创建的另一个ASP.NET应用程序恰好存在于另一个应用程序中。然后每个人都可以拥有自己的身份验证设置。在这种情况下,它们将是单独的应用程序,这可能会导致其他问题。