0

我有管理员文件夹和用户文件夹。和用户文件夹内的 Login.aspx 页面和 admin 文件夹内的 Login.aspx 页面。

我在管理文件夹和用户文件夹中有 web.config,请帮助我在 web.config 中获取 loginUrl。

我使用这个代码:

web.config(管理文件夹):

<authentication mode="Forms">
  <forms loginUrl="~/Admin/Login.aspx" timeout="2880"/>
</authentication>

web.config(用户文件夹):

<authentication mode="Forms">
  <forms loginUrl="~/User/Login.aspx" timeout="2880"/>
</authentication>

但它不工作并显示错误。

4

1 回答 1

2

<authentication>部分只能在根 web.config 中定义,不能在子文件夹中覆盖。如果您想为站点的不同部分设置不同的登录页面,则必须在代码中实现它。例如,您可以订阅Authenticate事件并根据请求的 url 决定如果用户未通过身份验证,您要重定向到哪个登录页面。

于 2013-04-07T17:05:35.260 回答