亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.Net二級域名共享Forms身份驗證、下載站/圖片站的授權訪問控制

2024-07-10 13:24:22
字體:
來源:轉載
供稿:網友
一般大家對小文件的解決辦法是直接在服務端讀取文件,然后輸出,這樣就避免了文件地址的暴露,這是一種解決辦法。而我現在想說的是使用 TransmitFile 方法直接輸出文件,但是這個方法對大文件的支撐力度有多少,以及會帶來多大的性能開銷,我還沒有測試過,有興趣的朋友可以測試下,并發表評論。

好了,進入正題,一般對下載站,大家想到的就是流量的問題,所以自動就想到應該把文件與程序代碼分開部署。所以我給文件單獨做了一個二級域名,我們就叫 file.xxx.com 吧。主網站域名就是 了,或者其他二級域名都行。

那第一步就是先要實現這2個站點之間的身份驗證共享了,比如登陸了主站后自動分站就實現登錄了,那.Net的Forms身份驗證很容易的就能實現這個功能,底層思路其實就是共享Cookie的原理。第二部就是給文件站做權限過濾。下面我們給主站以及文件站同時添加web.config。給他們加入相同的配置,Web.config主要配置代碼如下:

復制代碼 代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
</connectionStrings>
<appSettings>
</appSettings>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Home/LogOn" defaultUrl="http://www.49028c.com/" timeout="600" slidingExpiration="true" path="http://www.49028c.com/" enableCrossAppRedirects="true"></forms>
</authentication> <httpCookies domain=".xxx.com"/>
<machineKey validationKey="AAA977D304FB289C182E00C710A099C9F92986DC25AD69F8" decryptionKey="AAA2B3F76A9359431E717CA8275EE72EEEDC70ED55152010" validation="SHA1"/>
</system.web>
<!--此節點只需加到文件站下--> <system.webServer>
<handlers>
<add path="*.*" verb="*" type="Web.Handler.Download" />
</handlers>
</system.webServer>
</configuration>


以上配置文件針對跨域訪問的幾個關鍵配置點:一:authentication的name要相同,path="http://www.49028c.com/" 表示cookie存儲路徑為根域名,enableCrossAppRedirects="true" 表示身份驗證是否可以重定向到其他應用程序。二:httpCookie節點配置為頂級域名。三:兩個站點的machinekey必須相同。 那針對權限控制,通過實現.Net里面的訪問過濾器,也就是IHttpHandler接口,用來攔截訪問。實現方法也很簡單,只要實現ProcessRequest方法就可以了,下面是我的代碼:

復制代碼 代碼如下:


namespace Web.Handler
{
/// <summary>
/// 文件下載登陸驗證
/// </summary>
public class Download : IHttpHandler
{
public bool IsReusable
{
get
{
return true;
}
}

public void ProcessRequest(HttpContext context)
{
if (context.User.Identity.IsAuthenticated)
{
string fileName = context.Server.MapPath(context.Request.FilePath);
context.Response.ContentType = Path.GetExtension(fileName);
context.Response.TransmitFile(context.Request.FilePath);
}
else
{
context.Response.Write("您未登錄!");
}
}
}
}


寫完以上代碼后,那就是增加過濾配置了,注意上面的配置文件注釋,最主要的配置節:<add path="*.*" verb="*" type="Web.Handler.Download" /> name是篩選器的名稱,隨便填,path表示你要過濾的文件后綴,我是所有文件都需要過濾,所以直接用*.*,如果單純只過濾jpg跟gif,可以改為:*.jpg,*.gif 即可,type表示過濾器Dll地址,也就是我們實現IHttpHandler的類全名,ok,文件訪問控制就已經完成了。 注意:由于我使用的是IIS7,所以此處的Handler添加到了system.webSever節點下,IIS6及以下版本直接添加到system.web節點下就可以了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍第一页| 国产美女91呻吟求| 精品一区二区三区四区在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美日韩久久久久久| 日韩av一区在线| 成人黄色免费网站在线观看| 成人午夜小视频| 欧美成人精品三级在线观看| 亚洲福利影片在线| 91产国在线观看动作片喷水| 国产在线高清精品| 51精品在线观看| 超碰91人人草人人干| 国产脚交av在线一区二区| 欧美精品18videos性欧| 日本午夜在线亚洲.国产| 午夜精品一区二区三区在线| 亚洲国产精品女人久久久| 亚洲一区国产精品| 色妞欧美日韩在线| 精品国产福利视频| 国产精品视频自在线| 国产美女久久精品香蕉69| 亚洲国产一区二区三区四区| 岛国精品视频在线播放| 欧美日韩国产二区| 国产剧情日韩欧美| 日韩精品久久久久久福利| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区黄| 一区二区三区国产在线观看| 美日韩在线视频| 久久久成人精品| 亚洲护士老师的毛茸茸最新章节| 海角国产乱辈乱精品视频| 色综合久久中文字幕综合网小说| 国产精品91久久| 日韩麻豆第一页| 日韩黄在线观看| 亚洲精品成人久久电影| 久久久国产视频91| 亚洲国产精品电影| 亚洲欧洲免费视频| 91香蕉国产在线观看| 欧美另类老肥妇| 亚洲精品综合久久中文字幕| 秋霞av国产精品一区| 久久久国产精品免费| 91精品久久久久久久久久入口| 欧美激情视频一区二区三区不卡| 欧美色视频日本高清在线观看| 日本成人免费在线| 欧美成人免费一级人片100| 久久成人国产精品| 亚洲欧美中文另类| 欧美激情videos| 国产有码一区二区| 欧美日韩免费一区| 久久久中精品2020中文| 久久久999成人| 欧美性视频网站| 亚洲iv一区二区三区| 国产91精品最新在线播放| 亚洲视频在线免费观看| 97在线观看视频国产| 永久免费毛片在线播放不卡| 欧美成人免费全部观看天天性色| 久久久久一本一区二区青青蜜月| 最新国产成人av网站网址麻豆| 丁香五六月婷婷久久激情| 欧美日韩一区免费| 欧美一级黑人aaaaaaa做受| 日韩在线视频导航| 91精品综合久久久久久五月天| 欧美激情一区二区三级高清视频| 懂色aⅴ精品一区二区三区蜜月| 亚洲欧美国产va在线影院| 国产精品电影网站| 亚洲国产天堂久久综合网| 亚洲电影免费观看高清完整版在线观看| 国产精品男人爽免费视频1| 精品国产91久久久久久老师| 国产精品美女主播| 国产精品极品美女在线观看免费| 国产精品视频白浆免费视频| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩一区二区三区在线免费观看| 国产精品无码专区在线观看| 精品视频在线播放| 欧美电影电视剧在线观看| 精品久久久久久电影| 国产91精品视频在线观看| 欧美性在线观看| 欧美三级欧美成人高清www| 亚洲精品视频中文字幕| 国精产品一区一区三区有限在线| 欧美xxxx18国产| 欧美黑人性生活视频| 亚洲欧洲成视频免费观看| 成人免费看黄网站| 成人高清视频观看www| 视频在线观看一区二区| 日本三级久久久| 色婷婷av一区二区三区久久| 日韩中文字幕在线视频| 欧美性69xxxx肥| 日本高清久久天堂| 国产在线视频不卡| 久久人人爽国产| 亚洲国产精品99久久| 国产精欧美一区二区三区| 欧美电影在线观看高清| 欧美色图在线视频| 在线观看国产精品日韩av| 国产区精品视频| 国产91网红主播在线观看| 91影视免费在线观看| 国产精品白丝av嫩草影院| 97国产精品视频人人做人人爱| 亚洲国产精品一区二区久| 亚洲国产精品中文| 午夜美女久久久久爽久久| 国产亚洲精品91在线| 欧美xxxx18性欧美| 欧美日韩一区二区精品| 欧美日韩免费一区| 亚洲国内精品视频| 国产成人一区二区在线| 91sao在线观看国产| 最近2019中文字幕mv免费看| 韩国v欧美v日本v亚洲| 国产精品视频一区二区高潮| 国产三级精品网站| 成人亚洲激情网| 91在线色戒在线| 欧美日韩成人在线观看| 国产午夜精品免费一区二区三区| 亚洲国产成人爱av在线播放| 成人国产精品色哟哟| 国产精品久久久久aaaa九色| 日韩精品一区二区三区第95| 久久69精品久久久久久国产越南| 久久久久久久久久婷婷| 92看片淫黄大片欧美看国产片| 欧美乱妇高清无乱码| 欧美第一淫aaasss性| 亚洲成**性毛茸茸| 九九精品在线视频| 久久久久国产一区二区三区| 成人黄色免费片| 精品视频9999| 亚洲精选中文字幕| 亚洲国产欧美日韩精品| 欧美另类交人妖| 欧美国产日本高清在线| 亚洲国产精品成人va在线观看| 国产一区二区免费| 久久69精品久久久久久国产越南| 国产一区二区在线免费| 国产一区二区三区四区福利| 亚洲国产精品电影| 91av在线精品| 欧美日韩性生活视频|