最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年05月05日 08:38:03   投稿:lijiao  
這篇文章主要介紹了ASP.NET中HTML頁面的訪問驗證設(shè)置方法,需要的朋友可以參考下

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

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

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

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

(3) 在“對應(yīng)”選項卡中,點擊“新增”按鈕,增加 .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 文件,它正如我們期望的一樣,需要進行身份驗證,并且也能夠正常顯示。其實這個問題的核心在于對 HttpHandler 的理解。另外,據(jù)說在 IIS7 中,只要把應(yīng)用程序放在模式為Integrated 的應(yīng)用程序池中,就可以解決這個問題。

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

相關(guān)文章

  • Asp.Net如何將多個RadioButton指定在一個組中

    Asp.Net如何將多個RadioButton指定在一個組中

    將多個RadioButton指定在一個組中,實現(xiàn)其實很簡單,一句代碼即可,具體如下,希望對大家有所幫助
    2013-12-12
  • 如何利用HttpClientFactory實現(xiàn)簡單的熔斷降級

    如何利用HttpClientFactory實現(xiàn)簡單的熔斷降級

    這篇文章主要給大家介紹了關(guān)于如何利用HttpClientFactory實現(xiàn)簡單的熔斷降級的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法

    ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法

    中文URL是在URL中直接使用漢字,它的好處是可以使用鏈接地址看起來非常直觀易懂,偽靜態(tài)的規(guī)則,是在web.config文件中定義的
    2014-08-08
  • 基于C# 網(wǎng)站地圖制作

    基于C# 網(wǎng)站地圖制作

    為啥要做網(wǎng)站地圖呢?網(wǎng)站地圖在提高網(wǎng)站排名的活動中起著舉足輕重的作用,一般作網(wǎng)站的銀都知道。^_^除了網(wǎng)站地圖本身的重要性以外,還有以下幾個原因
    2009-03-03
  • .NET中的屬性用法分析

    .NET中的屬性用法分析

    這篇文章主要介紹了.NET中的屬性用法,分析了.NET中屬性的功能、定義與具體用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法

    asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法

    這篇文章主要介紹了asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法,結(jié)合實例形式分析了XmlTextWriter寫入CDATA的步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • ASP.NET Cache的一些總結(jié)分享

    ASP.NET Cache的一些總結(jié)分享

    最近我們的系統(tǒng)面臨著嚴峻性能瓶頸問題,這是由于訪問量增加,客戶端在同一時間請求增加,這迫使我們要從兩個方面解決這一問題,增加硬件和提高系統(tǒng)的性能
    2012-08-08
  • ASP.NET自動為URL加上超鏈接的代碼

    ASP.NET自動為URL加上超鏈接的代碼

    這篇文章主要介紹了ASP.NET自動為URL加上超鏈接的代碼,需要的朋友可以參考下
    2014-08-08
  • 在一個網(wǎng)站下再以虛擬目錄的方式掛多個網(wǎng)站的方法

    在一個網(wǎng)站下再以虛擬目錄的方式掛多個網(wǎng)站的方法

    在一個網(wǎng)站下再以虛擬目錄的方式掛N個網(wǎng)站的方法
    2010-04-04
  • .NET 單點登錄解決方案

    .NET 單點登錄解決方案

    這里指的單點,泛指在WEB服務(wù)端,一個賬戶同一時刻只能存在一個票據(jù)!怎么使同一個用戶,在同一時間內(nèi)只允許登錄一次,下面將為大家詳細介紹下
    2013-10-10

最新評論

玉山县| 建德市| 花垣县| 津市市| 田阳县| 海淀区| 宁强县| 普宁市| 旬阳县| 炉霍县| 永新县| 新余市| 云龙县| 攀枝花市| 米林县| 永福县| 新沂市| 临海市| 阿尔山市| 新丰县| 睢宁县| 保定市| 七台河市| 张掖市| 海晏县| 奈曼旗| 黄梅县| 景东| 同仁县| 丁青县| 连城县| 万山特区| 曲靖市| 华安县| 玛沁县| 兴宁市| 柳林县| 江油市| 浦城县| 特克斯县| 道孚县|