Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 授权登录单个aspx页面_C#_Asp.net - Fatal编程技术网

C# 授权登录单个aspx页面

C# 授权登录单个aspx页面,c#,asp.net,C#,Asp.net,我有一个ASP.net应用程序,其中有一个名为foo.aspx的页面,其中放置了一些安全数据 我想让未登录的用户访问此页面,并且此登录名用户名和密码必须由我在web.config或其他地方设置 但是我有一个问题,那就是已经有一个管理面板,它只限于普通用户使用 通过用户名,密码我已在web.config中使用身份验证模式设置为表单 现在,我如何限制foo.aspx页面,因为身份验证代码不能重复,并且还需要单独的登录页面。在web.config中,您可以定义元素(在system.web关闭后),在其

我有一个
ASP.net
应用程序,其中有一个名为foo.aspx的页面,其中放置了一些安全数据

我想让未登录的用户访问此页面,并且此登录名用户名密码必须由我在
web.config
或其他地方设置

但是我有一个问题,那就是已经有一个管理面板,它只限于普通用户使用 通过用户名密码我已在
web.config
中使用身份验证模式设置为表单


现在,我如何限制foo.aspx页面,因为身份验证代码不能重复,并且还需要单独的登录页面。

在web.config中,您可以定义元素(在system.web关闭后),在其中为应用程序的特定区域/页面设置特定配置

例如:


....
在那里,您可以设置与应用程序使用的授权模式不同的授权模式


在上述示例中,您的页面将不受全局配置的标准授权模式的保护,但您可以选择以自定义方式直接在页面本身中保护页面。

在foo.aspx页面顶部

    if(login == false)
      send them to login page;

这将确保他们在访问foo页面之前就已经登录。

实现这一点的最佳方法是使用两个不同的asp.net应用程序。您仍然可以将IIS配置为将Foo应用程序放在另一个文件夹/子域中

但是,您可以尝试开发自己的AuthenticationModule,该模块需要一个受Admin authent保护的URL列表和一个受Foo authent保护的URL列表,每个URL都有其特定的登录页面和一个默认的登录pwd对或一个用户表。以下是开发自定义Authent模块的教程:


祝您好运

您可以将页面
foo.aspx
添加到文件夹中,并可以通过添加新的
web.config
文件来保护此文件夹

比如说,

Folder  
  -foo.aspx  
  -web.config
在新的
web.config
文件中

<?xml version="1.0" encoding="utf-8"?><configuration>  
<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>
</configuration> 


请澄清,您想要两个不同的登录系统,使用不同的登录/pwd对?保护管理员面板的人和保护foo.aspx的人?根据您提出的问题不清楚,但如果您只想为管理员创建页面,请使用权限级别。
<?xml version="1.0" encoding="utf-8"?><configuration>  
<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>
</configuration>