校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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頁面的訪問驗證設置方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 通化县| 澄迈县| 西充县| 武平县| 南漳县| 辽宁省| 丹棱县| 离岛区| 河源市| 昌邑市| 洛阳市| 新巴尔虎右旗| 阿拉善盟| 太白县| 镇安县| 凤台县| 秦皇岛市| 女性| 井冈山市| 沙坪坝区| 临江市| 临沭县| 正定县| 宁晋县| 定边县| 仙居县| 麦盖提县| 施甸县| 冀州市| 岳池县| 九江县| 锦屏县| 柳林县| 延川县| 星子县| 潮安县| 隆林| 垦利县| 丹巴县| 徐水县| 临夏县|