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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽:崇左 平涼 汕尾 衢州 洛陽 青海 贛州 南寧

巨人網絡通訊聲明:本文標題《ASP.NET中HTML頁面的訪問驗證設置方法》,本文關鍵詞  ASP.NET,中,HTML,頁,面的,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中HTML頁面的訪問驗證設置方法》相關的同類信息!
  • 本頁收集關于ASP.NET中HTML頁面的訪問驗證設置方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 山东省| 临湘市| 汝南县| 柳河县| 泗阳县| 茂名市| 文安县| 铜川市| 朝阳区| 龙井市| 尖扎县| 明光市| 贵溪市| 商水县| 泌阳县| 石林| 邳州市| 定安县| 威信县| 平湖市| 县级市| 姜堰市| 满城县| 新乡县| 略阳县| 明溪县| 天津市| 友谊县| 札达县| 务川| 和政县| 留坝县| 六安市| 徐州市| 班戈县| 邓州市| 新密市| 寿阳县| 辛集市| 乌审旗| 阳山县|