2011-11-03 59 views
1

配置我:安全网页

<configuration> 
<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <authentication mode ="Forms"> 
     <forms name ="loginpage" loginUrl="login_to_secure3700.aspx" /> 
    </authentication> 
</system.web> 
<location path ="securedpages/bob.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

这样,当用户名和密码输入了OK的PAG bob.aspx将只访问。 但是,这只适用于页面bob.aspx,我如何使这项工作为例如50页,但所有不同的登录名和密码。 ?

+1

你在做什么?为不同的用户或个人页面创建一个不同的网站供个人使用? –

+0

创建一个拥有50个客户端的单一登录页面的网站,只要他们输入他们的登录名和密码,就应该将他们重定向到他们的个性化页面。例如,如果bob登录,bob.aspx打开。如果jonas登录,jonas.aspx将打开。但是当jonas登录时,他无法打开bob.aspx。 –

+1

内容有什么不同。我会亲自使用一个受保护的页面,并根据用户名动态更改内容。 –

回答

2

有两种选择:

固定每个页面拒绝所有用户,只允许bob.aspx和helen到helen.aspx。考虑到上面的答案,您将确保管理,但它很重要:对于每个新用户,您都需要更改您的配置。

我认为更好的方法是创建一个!页面(user.aspx),并接受已登录的用户并为该用户个性化该单个页面。这样维护起来要容易得多,而且您将在一个页面上拥有所有代码。

如果您想在pagename(bob.aspx)中保留个性化方法,您可以查看URL重写。

0

你可以把所有的一个文件夹中的50页和附加1 web.config中为他们此文件夹包含

<configuration> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
</configuration> 

,如果他们有不同的登录名和密码没关系英寸

+0

将不起作用,因为鲍勃也可以在这种情况下查看jonas的页面 – Pleun

1

您可以添加多个路径是这样的:

<location path ="securedpages/bob.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 
<location path ="securedpages/bob2.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

或者更简单,只需添加受保护的页面的目录:

<location path ="securedpages"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 
+0

第二种方法在这种情况下不起作用。 +1为第一种方法 – Pleun