可能是一个愚蠢的问题: 我有一个网站,由外部公司开发,需要登录所有页面。asp.net允许单个页面被擅自查看
我们希望向网站添加一个不需要用户登录的页面,以便他们可以单击登录页面上的链接查看“T & C的”类型信息。
这可能吗?
(在IIS ASP.Net 4.0)
可能是一个愚蠢的问题: 我有一个网站,由外部公司开发,需要登录所有页面。asp.net允许单个页面被擅自查看
我们希望向网站添加一个不需要用户登录的页面,以便他们可以单击登录页面上的链接查看“T & C的”类型信息。
这可能吗?
(在IIS ASP.Net 4.0)
如果您使用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。这允许您为每个文件夹级别自定义这些设置。
这会不会只有静态内容?它是处理身份验证的asp.net应用程序吗?
如果是这样,您可以上传包含简单HTML(和您的T & C)的.html文件,这将不会对任何请求它的人提供任何问题。
是的,它需要动态内容以及需要被ASPX页面。 – BlueChippy 2011-04-05 10:07:15
在这种情况下,您很可能需要访问源代码,T&C是否真的需要动态? – 2011-04-05 10:08:40
没问题,拥有所有源代码 - 将来还需要更多的“打开”页面。 - 这与文件夹/配置文件有关吗? – BlueChippy 2011-04-05 10:09:27
感谢oɔɯǝɹ指着我在正确的方向:
添加了这个后,我的节点
<location path="terms.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
我如何/在哪里指定每页/文件夹? – BlueChippy 2011-04-05 10:13:46
网站目前有 <认证模式= “表单”> <形式名称= “SHAUTH” defaultUrl = “〜/ Default.aspx的” loginUrl = “〜/ login.aspx的”/> \t \t认证> – BlueChippy 2011-04-05 10:14:23
@BlueChippy:我在我的答案中包含了你的最终解决方案。 – 2011-04-05 11:45:16