国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

文件下載的權限控制(asp.net)

2024-07-10 13:05:00
字體:
來源:轉載
供稿:網友
筆者做一個報表展示的網站,報表使用excel形式存放在服務器,希望登錄的人或者有權限的人才能下載excel報表。但是文件下載的路徑無法隱藏,所以頁面控制根本沒用。近日在研究iis的時候,突然就豁然開朗了。



首先編輯或者修改網站的web.config,加入或者修改紅色區域

<!-- 身份驗證

此節設置應用程序的身份驗證策略??赡艿哪J绞?"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,可以進行更復雜的控制。

歡迎交流([email protected] 無錫國稅瞿惠春)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永寿县| 赤峰市| 方城县| 高台县| 北流市| 麻栗坡县| 广汉市| 延津县| 阳东县| 保定市| 山阴县| 兰西县| 集贤县| 突泉县| 威宁| 大荔县| 平果县| 富阳市| 安龙县| 东至县| 高平市| 遂溪县| 上饶县| 辽阳县| 红原县| 八宿县| 察哈| 宁晋县| 新和县| 崇阳县| 义马市| 南昌县| 鄂州市| 偃师市| 汕头市| 伊春市| 榆树市| 土默特左旗| 长武县| 错那县| 浦县|