婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET中HTML頁面的訪問驗證設(shè)置方法

ASP.NET中HTML頁面的訪問驗證設(shè)置方法

熱門標(biāo)簽:寧德防封版電銷卡 海東防封電銷卡 西寧電銷外呼系統(tǒng)公司 安陸市地圖標(biāo)注app 南昌自動外呼系統(tǒng)線路 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 云南外呼系統(tǒng)代理 上海市三維地圖標(biāo)注 聊城智能電銷機(jī)器人電話

可能有很多朋友和我一樣不會留意到這樣的問題,在ASP.NET中,使用其自身提供的訪問驗證功能(表單驗證、Passport 驗證、Windows 驗證),并不會對靜態(tài)文件(如 html、圖像文件、文本文件等)進(jìn)行訪問限制,即使這些文件置于需要驗證后才能訪問的文件夾下,匿名用戶仍然可以訪問到這些文件。這是因為靜態(tài)文件默認(rèn)是由 IIS 處理,IIS 在接收到對這些文件的請求后,并不會轉(zhuǎn)交給 ASP.NET 處理,所以,在 ASP.NET 中的權(quán)限驗證失去了作用。換句話說,這些文件不在ASP.NET 的管轄范圍內(nèi)。

那么,如何將這些文件置于 ASP.NET 的管轄范圍內(nèi)呢?以 html 文件為例,最簡單的辦法是將 html 文件的后綴改為 aspx,這個辦法很簡單,也算實(shí)用,但并不正規(guī)。另一種方法是針對 IIS 進(jìn)行設(shè)置,讓 IIS 將 html 文件的處理權(quán)轉(zhuǎn)交給 ASP.NET。設(shè)置如下:

(1) 打開 IIS,找到需要設(shè)置的 ASP.NET 應(yīng)用程序,打開屬性對話框。

(2) 在“虛擬目錄”選項卡中有一個“應(yīng)用程序設(shè)置”,點(diǎn)擊這里面的“設(shè)置”按鈕,彈出新的對話框。

(3) 在“對應(yīng)”選項卡中,點(diǎn)擊“新增”按鈕,增加 .htm 的后綴與處理程序的對應(yīng)關(guān)系,具體設(shè)置可參照 .aspx 的設(shè)置。

設(shè)置好之后,再次訪問位于需要驗證的目錄下的 html 文件,會轉(zhuǎn)到登錄頁面提示用戶登錄,說明訪問驗證已經(jīng)生效。但到此仍未完成,因為登錄后會發(fā)現(xiàn),htm 文件錯誤。這涉及到 HttpHandler 的問題,因為對于 ASP.NET 來說,這相當(dāng)于啟用了一種新的文件類型,但卻沒有相應(yīng)的處理程序。所以,還需要改動 web.config 的設(shè)置,注冊一個新的處理程序,對于 html 文件,我們可以使用 aspx 文件的處理程序,所以設(shè)置如下:

system.web>
...
httpHandlers>
...
!-- 增加后綴為 htm 文件的處理程序,這里使用 aspx 文件的處理程序 -->
add verb="*" path="*.htm" type="System.Web.UI.PageHandlerFactory"/>
/httpHandlers>
...
/system.web>

再次訪問,這次是編譯錯誤,因為缺少對 htm 文件的相應(yīng)編譯程序,再修改web.config:

system.web>
compilation>
...
!-- 設(shè)置后綴為 htm 的文件的編譯程序,這里使用 aspx 文件的編譯程序 -->
buildPRoviders>
add extension=".htm" type="System.Web.Compilation.PageBuildProvider"/>
/buildProviders>
/compilation>
...
/system.web>

這回再訪問這個 html 文件,它正如我們期望的一樣,需要進(jìn)行身份驗證,并且也能夠正常顯示。其實(shí)這個問題的核心在于對 HttpHandler 的理解。另外,據(jù)說在 IIS7 中,只要把應(yīng)用程序放在模式為Integrated 的應(yīng)用程序池中,就可以解決這個問題。

如果不是特殊要求或者非要使用HTML靜態(tài)頁面時,個人覺得還是把html轉(zhuǎn)換成aspx比較簡單。客戶部署不需要作過多的配置,有些客戶就很煩部署系統(tǒng)要作配置,所以還是簡單為好。

您可能感興趣的文章:
  • ASP.NET表單驗證方法詳解
  • asp.net 繼承自Page實(shí)現(xiàn)統(tǒng)一頁面驗證與錯誤處理
  • asp.net MaxLengthValidator 最大長度驗證控件代碼
  • jQuery 驗證插件 Web前端設(shè)計模式(asp.net)
  • ASP.net的驗證控件淺析
  • ASP.NET MVC5添加驗證(4)
  • ASP.NETWeb服務(wù)器驗證控件如何使用
  • 詳解ASP.NET MVC Form表單驗證
  • ASP.NET中Validation驗證控件正則表達(dá)式特殊符號的說明
  • 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗證控件
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十九:在DataList的編輯界面里添加驗證控件

標(biāo)簽:崇左 汕尾 衢州 洛陽 青海 贛州 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中HTML頁面的訪問驗證設(shè)置方法》,本文關(guān)鍵詞  ASP.NET,中,HTML,頁,面的,訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中HTML頁面的訪問驗證設(shè)置方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中HTML頁面的訪問驗證設(shè)置方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 霞浦县| 公安县| 胶南市| 吉首市| 巴马| 亳州市| 乐至县| 平阴县| 冷水江市| 林芝县| 黔东| 平罗县| 黄陵县| 塔河县| 揭东县| 石狮市| 徐州市| 务川| 仙桃市| 安新县| 芜湖市| 依安县| 醴陵市| 改则县| 洛扎县| 霸州市| 保定市| 景泰县| 临西县| 剑川县| 龙口市| 井陉县| 班戈县| 巨鹿县| 小金县| 古交市| 卓资县| 嘉禾县| 咸阳市| 自贡市| 安义县|