我已经从Visual Studio创建了一个网站。 我的登录控件内置在masterpage.master中。
我还有userprofile.aspx
拒绝匿名用户访问。我已经添加了访问规则,当页面查看我的烦人用户时,该规则限制了包含userprofile.aspx
内部的整个Members文件夹。
但是,当我运行网站并点击菜单控件以指示我userprofile.aspx
时,会发生此错误:
无法找到资源。
描述:HTTP 404.您正在寻找的资源(或其中之一) 它的依赖关系)可能已被删除,其名称已更改,或者是 暂时不可用。请查看以下网址并制作 确保它拼写正确。
默认情况下,访问规则定向到"login.aspx"
。但我没有这个文件..有没有什么方法可以更改为目标网址,可以将匿名用户定向到masterpage.master
文件,而不是login.aspx
??
答案 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
,顺便说一句。