0

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

我也有一个userprofile.aspx拒绝匿名用户访问。userprofile.aspx我添加了访问规则,该规则限制了当页面查看我的讨厌用户时包含的整个成员文件夹。

但是,当我运行该网站并单击菜单控件将我定向到时userprofile.aspx,发生了此错误:

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

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

4

2 回答 2

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>
于 2012-07-02T11:02:02.787 回答
0

web.config您通过文件控制目标网址

<authentication mode="Forms">
  <forms loginUrl="member_login.aspx"
    defaultUrl="index.aspx" />
</authentication>

设置loginUrl为所需的 URL。

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

于 2012-07-02T11:02:52.137 回答