C# 使用角色管理网站用户
我已经从VisualStudio创建了一个网站。 和我的登录控件构建在masterpage.master中 我还有一个C# 使用角色管理网站用户,c#,asp.net,configuration,C#,Asp.net,Configuration,我已经从VisualStudio创建了一个网站。 和我的登录控件构建在masterpage.master中 我还有一个userprofile.aspx,它拒绝匿名用户访问。我添加了访问规则,该规则限制了页面被查看时包含在userprofile.aspx中的整个Members文件夹 但是,当我运行网站并单击菜单控件将我指向userprofile.aspx时,发生了以下错误: 找不到资源 描述:HTTP404。您正在寻找的资源(或其中之一) 其依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下
userprofile.aspx
,它拒绝匿名用户访问。我添加了访问规则,该规则限制了页面被查看时包含在userprofile.aspx
中的整个Members文件夹
但是,当我运行网站并单击菜单控件将我指向userprofile.aspx
时,发生了以下错误:
找不到资源
描述:HTTP404。您正在寻找的资源(或其中之一)
其依赖项)可能已被删除、名称已更改或
暂时不可用。请查看下面的URL并进行修改
确保它拼写正确
默认情况下,访问规则指向
“login.aspx”
。但是我没有这个文件。。是否有任何方法可以更改为目标url,从而将匿名用户指向母版页.master
文件而不是登录.aspx
?是的,请在您的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>
您可以通过
web.config
文件控制目标url
<authentication mode="Forms">
<forms loginUrl="member_login.aspx"
defaultUrl="index.aspx" />
</authentication>
将loginUrl
设置为所需的URL
您可以重定向到
页面
,而不是母版页
,顺便说一句。你好,Jakub。谢谢你的提醒!(:我已经在代码中添加了一条警告消息,在代码-表单下有一条蓝色的卷曲线。它表明"元素“system.web”具有无效的子元素“forms”。您错过了身份验证元素hi,您所说的错过身份验证元素是什么意思?在您编辑web.config文件后
元素在
元素下结束。
元素必须是
元素的子元素,而
元素又应该是nside
元素。阅读web.config
文件的结构。