2012-03-14 66 views
0

我在我的网站中有多个aspx页面,但我只想保护一个页面。我使用了asp.net成员资格和角色管理器,但它需要用户名和密码对于所有页面,但我只想保护一个page.please任何人都可以帮助我如何在vb.net与asp.net做到这一点。我在web.config中使用了以下代码,但它适用于所有页面我想二硝基甲苯如何在asp.net网站中保护单个aspx页面

<authorization> 
    <allow users="sml" /> 
    <deny users="?" /> 
    <deny roles="users" /> 
    </authorization> 
    <roleManager enabled="true" /> 
    <authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" timeout="9820" defaultUrl="Food.aspx" cookieless="AutoDetect" > 
    </forms > 
    </authentication > 

回答

1
<location path="ProtectedPage.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="sml" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
0

尝试修改您的web.config。如下所述。

<secureWebPages> 
<files> 
    <add path="Default.aspx" secure="Insecure" /> 

    <add path="Admin/MoreAdminStuff.aspx" secure="Ignore" /> 

    <add path="Legal/Copyright.aspx" secure="Ignore" /> 

    <add path="Lib/PopupCalendar.aspx" secure="Ignore" /> 

</files> 
<directories> 
    <add path="/" recurse="False" /> 

    <add path="Admin" /> 

    <add path="Admin/Info" secure="Insecure" /> 
    <add path="Members/Secure" recurse="True" /> 

</directories> 

参考http://www.codeproject.com/Articles/7206/Switching-Between-HTTP-and-HTTPS-Automatically-Ver了解更多详情。

+0

先生我需要vb.net代码或任何需要验证一个页面,然后从登录身份验证的功能 – 2012-03-15 05:38:29