使用角色管理网站用户

时间:2012-07-02 10:35:48

标签: c# asp.net configuration

我已经从Visual Studio创建了一个网站。 我的登录控件内置在masterpage.master中。

我还有userprofile.aspx拒绝匿名用户访问。我已经添加了访问规则,当页面查看我的烦人用户时,该规则限制了包含userprofile.aspx内部的整个Members文件夹。

但是,当我运行网站并点击菜单控件以指示我userprofile.aspx时,会发生此错误:

无法找到资源。

  

描述:HTTP 404.您正在寻找的资源(或其中之一)   它的依赖关系)可能已被删除,其名称已更改,或者是   暂时不可用。请查看以下网址并制作   确保它拼写正确。

默认情况下,访问规则定向到"login.aspx"。但我没有这个文件..有没有什么方法可以更改为目标网址,可以将匿名用户定向到masterpage.master文件,而不是login.aspx ??

2 个答案:

答案 0 :(得分:0)

是的,请在您的web.config上找到以下部分:

<forms loginUrl="Login.aspx"
protection="All"
timeout="30"
name=".ASPXAUTH" 
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="default.aspx"
cookieless="UseDeviceProfile"
enableCrossAppRedirects="false" />
</authentication>
</system.web>

答案 1 :(得分:0)

您可以通过web.config文件

控制目标网址
<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    defaultUrl="index.aspx" />
</authentication>

loginUrl设置为所需的网址。

您可以重定向到page,而不是master page,顺便说一句。