.net生成静态HTML页面怎么限制用户访问?
asp.net开发的网站,支持用户访问权限设置,比如会员可以访问某些页面,但是如果这个网站启用生成HTML,怎么控制会员是否有访问权限呢? 问题点数:100、回复次数:9Top
1 楼lidong6(立冬)回复于 2006-03-12 17:44:12 得分 10
web.config中设置该目录访问权限.Top
2 楼perilla(紫苏)回复于 2006-03-12 18:27:12 得分 20
可以对html所在整个目录做访问控制,只要访问
就跳到监测身份验证通过与否的页面。这个可以通过设置web.config
<authentication mode="Forms" >
<forms loginUrl = "login.aspx" protection ="All" timeout="200000" name =".ASPXFORMSAUTH" path="/" />
</authentication>
<location path="login.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Top
3 楼vvf031(努力)回复于 2006-03-12 18:32:20 得分 10
前面的前辈都已经说了,可以用“基于窗体的角色身份验证”Top
4 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-03-12 18:58:57 得分 10
除非html映射被aspnet_isapi解释Top
5 楼SiTwo(闻之笑)回复于 2006-03-13 01:07:10 得分 0
这个。。。未必会在固定的目录中。。。难道我要动态设置web.config?
冒昧问下?那以前人家asp程序是怎么实现这个功能的?Top
6 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-03-13 08:11:55 得分 10
在HTML静态中包含一个aspx文件,在这个文件中处理权限问题.
前提是你的HTML页面的后缀为SHTML.Top
7 楼nameone(过客)回复于 2006-03-13 09:09:48 得分 10
都说了...Top
8 楼libao1983(神勇无敌小豹子)回复于 2006-03-13 09:17:08 得分 10
在页面中用<script language="javascript" src="check.aspx" />的方式调用一个服务器端文件
然后再在check.aspx里面用response.write写js客户端代码控制页面的显示Top
9 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-13 09:39:48 得分 20
perilla(紫苏)
<location path="login.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
--------------------------------
<location path="文件夹名称">
<system.web>
<authorization>
<!--allow users="?"/--><!-- 允许 *为所有用户 ?为匿名用户 -->
<deny users="?"/><!-- 拒绝匿名用户 -->
</authorization>
</system.web>
</location>Top




