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>