欢迎光临
我们一直在努力

文件下载的权限控制(asp.net)-.NET教程,Asp.Net开发

建站超值云服务器,限时71元/月

笔者做一个报表展示的网站,报表使用excel形式存放在服务器,希望登录的人或者有权限的人才能下载excel报表。但是文件下载的路径无法隐藏,所以页面控制根本没用。近日在研究iis的时候,突然就豁然开朗了。

首先编辑或者修改网站的web.config,加入或者修改红色区域

<!– 身份验证

此节设置应用程序的身份验证策略。可能的模式是 "windows"、

"forms"、 "passport" 和 "none"

"none" 不执行身份验证。

"windows" iis 根据应用程序的设置执行身份验证

(基本、简要或集成 windows)。在 iis 中必须禁用匿名访问。

"forms" 您为用户提供一个输入凭据的自定义窗体(web 页),然后

在您的应用程序中验证他们的身份。用户凭据标记存储在 cookie 中。

"passport" 身份验证是通过 microsoft 的集中身份验证服务执行的,

它为成员站点提供单独登录和核心配置文件服务。

–>

<authentication mode="forms">

<forms name=".aspxuserdemo" loginurl="login.aspx" protection="all" timeout="60" path="/"><credentials passwordformat="sha1" /></forms>

</authentication>

<!– 授权

此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问

应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名

(未经身份验证的)用户。

–>

<authorization>

<deny users="?"/>

<!– <allow users="[逗号分隔的用户列表]"

roles="[逗号分隔的角色列表]"/>

<deny users="[逗号分隔的用户列表]"

roles="[逗号分隔的角色列表]"/>

–>

</authorization>

接着编写login.aspx

对于登录成功者加入

formsauthentication.setauthcookie(uid,false);

formsauthentication.redirectfromloginpage(uid,false);

打开iis,找到你的网站,点右键,选属性,-》主目录-》配置

然后在“映射”中选添加,

添加如上图。

好了,大功告成,现在再访问主站下的一个xls文档http://localhost/sms/1.xls,看到什么?

呵呵,没错,需要您登录了。当你输入登录信息并且登录了您才能下载这个文件!

对,就这么简单,如果加上role,可以进行更复杂的控制。

欢迎交流(maximon@sina.com 无锡国税瞿惠春)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 文件下载的权限控制(asp.net)-.NET教程,Asp.Net开发
分享到: 更多 (0)

相关推荐

  • 暂无文章