Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用角色管理网站用户_C#_Asp.net_Configuration - Fatal编程技术网

C# 使用角色管理网站用户

C# 使用角色管理网站用户,c#,asp.net,configuration,C#,Asp.net,Configuration,我已经从VisualStudio创建了一个网站。 和我的登录控件构建在masterpage.master中 我还有一个userprofile.aspx,它拒绝匿名用户访问。我添加了访问规则,该规则限制了页面被查看时包含在userprofile.aspx中的整个Members文件夹 但是,当我运行网站并单击菜单控件将我指向userprofile.aspx时,发生了以下错误: 找不到资源 描述:HTTP404。您正在寻找的资源(或其中之一) 其依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下

我已经从VisualStudio创建了一个网站。 和我的登录控件构建在masterpage.master中

我还有一个
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
文件的结构。