2011-04-05 32 views
3

可能是一个愚蠢的问题: 我有一个网站,由外部公司开发,需要登录所有页面。asp.net允许单个页面被擅自查看

我们希望向网站添加一个不需要用户登录的页面,以便他们可以单击登录页面上的链接查看“T & C的”类型信息。

这可能吗?

(在IIS ASP.Net 4.0)

回答

3

如果您使用ASP.Net成员资格提供程序,则可以在web.config文件中指定此选项。凡封锁的网页,你会期望:

<authorization> 
    <allow roles="granted"/> 
    <deny users ="*"/> 
</authorization> 

你可以指定这个每个文件夹(或每页):

<location path="terms.aspx"> 
    <system.web> 
     <authorization> 
      <allow users ="*"/> 
     </authorization> 
    </system.web> 
</location> 

允许此网页,任何人访问。

请注意,您可以在网站的文件夹中创建特定的web.config,这些设置将覆盖常规的web.config。这允许您为每个文件夹级别自定义这些设置。

+0

我如何/在哪里指定每页/文件夹? – BlueChippy 2011-04-05 10:13:46

+0

网站目前有 <认证模式= “表单”> <形式名称= “SHAUTH” defaultUrl = “〜/ Default.aspx的” loginUrl = “〜/ login.aspx的”/> \t \t BlueChippy 2011-04-05 10:14:23

+0

@BlueChippy:我在我的答案中包含了你的最终解决方案。 – 2011-04-05 11:45:16

0

这会不会只有静态内容?它是处理身份验证的asp.net应用程序吗?

如果是这样,您可以上传包含简单HTML(和您的T & C)的.html文件,这将不会对任何请求它的人提供任何问题。

+0

是的,它需要动态内容以及需要被ASPX页面。 – BlueChippy 2011-04-05 10:07:15

+0

在这种情况下,您很可能需要访问源代码,T&C是否真的需要动态? – 2011-04-05 10:08:40

+0

没问题,拥有所有源代码 - 将来还需要更多的“打开”页面。 - 这与文件夹/配置文件有关吗? – BlueChippy 2011-04-05 10:09:27

1

感谢oɔɯǝɹ指着我在正确的方向:

添加了这个后,我的节点

<location path="terms.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
相关问题