日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HttpMoudle实现用户身份验证

發(fā)布時(shí)間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HttpMoudle实现用户身份验证 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 查看文章 ?
HttpMoudle實(shí)現(xiàn)用戶身份驗(yàn)證 2009-12-04 19:37

參考自小白.net的HttpMoudle實(shí)現(xiàn)用戶身份驗(yàn)證

下表列出了在 IIS 7.0 集成模式下運(yùn)行的 ASP.NET 應(yīng)用程序生命周期的各個(gè)階段。

階段

說(shuō)明

發(fā)出一個(gè)對(duì)應(yīng)用程序資源的請(qǐng)求。

ASP.NET 應(yīng)用程序的生命周期以瀏覽器向 Web 服務(wù)器發(fā)送請(qǐng)求為起點(diǎn)。

在 IIS 7.0 經(jīng)典模式下以及在 IIS 6.0 中,ASP.NET 請(qǐng)求管道與 Web 服務(wù)器管道分離。模塊僅應(yīng)用于路由到 ASP.NET ISAPI 擴(kuò)展的請(qǐng)求。如果請(qǐng)求的資源類型的文件擴(kuò)展名未顯式映射到 ASP.NET,則不會(huì)為該請(qǐng)求調(diào)用 ASP.NET 功能,因?yàn)?ASP.NET 運(yùn)行庫(kù)沒(méi)有處理該請(qǐng)求。

而在 IIS 7.0 集成模式下,由一個(gè)統(tǒng)一的管道處理所有請(qǐng)求。當(dāng)集成管道收到請(qǐng)求時(shí),該請(qǐng)求將經(jīng)歷所有請(qǐng)求共有的一些階段。這些階段由 枚舉表示。所有請(qǐng)求都可以配置為使用 ASP.NET 功能,因?yàn)樵摴δ芊庋b在可以訪問(wèn)請(qǐng)求管道的托管代碼模塊中。例如,即使 .htm 文件擴(kuò)展名未顯式映射到 ASP.NET,對(duì) HTML 頁(yè)的請(qǐng)求仍會(huì)調(diào)用 ASP.NET 模塊。這使您能對(duì)所有資源使用 ASP.NET 身份驗(yàn)證和授權(quán)。

統(tǒng)一管道接收對(duì)應(yīng)用程序的第一個(gè)請(qǐng)求。

當(dāng)統(tǒng)一管道接收對(duì)應(yīng)用程序中的任何資源的第一個(gè)請(qǐng)求時(shí),將為 類創(chuàng)建一個(gè)實(shí)例,該實(shí)例就是處理請(qǐng)求的應(yīng)用程序域。應(yīng)用程序域提供了應(yīng)用程序之間全局變量的分離,并且使每個(gè)應(yīng)用程序能夠單獨(dú)卸載。在應(yīng)用程序域中,將為 類創(chuàng)建一個(gè)實(shí)例,該實(shí)例提供對(duì)有關(guān)應(yīng)用程序的信息(如存儲(chǔ)該應(yīng)用程序的文件夾的名稱)的訪問(wèn)。

在第一個(gè)請(qǐng)求期間,如果需要,將對(duì)應(yīng)用程序中的頂級(jí)項(xiàng)進(jìn)行編譯,其中包括 App_Code 文件夾中的應(yīng)用程序代碼。可以根據(jù)本主題后面的 IIS 7.0 中的托管代碼模塊中的說(shuō)明,在 App_Code 文件夾中包含自定義模塊和處理程序。

將為每個(gè)請(qǐng)求創(chuàng)建響應(yīng)對(duì)象。

在創(chuàng)建了應(yīng)用程序域并對(duì) 對(duì)象進(jìn)行了實(shí)例化之后,將創(chuàng)建并初始化應(yīng)用程序?qū)ο?#xff0c;如 、 和 。 類包含特定于當(dāng)前應(yīng)用程序請(qǐng)求的對(duì)象,如 和 對(duì)象。 對(duì)象包含有關(guān)當(dāng)前請(qǐng)求的信息,包括 Cookie 和瀏覽器信息。 對(duì)象包含發(fā)送到客戶端的響應(yīng),其中包括所有呈現(xiàn)的輸出和 Cookie。

下面是 IIS 6.0 和 IIS 7.0(在集成模式下,與 .NET Framework 3.0 或更高版本一起運(yùn)行)之間的某些關(guān)鍵差異:

  • 可以使用 對(duì)象的 屬性,設(shè)置對(duì)失敗請(qǐng)求跟蹤有用的代碼。有關(guān)更多信息,請(qǐng)參見 Troubleshooting Failed Requests Using Failed Request Tracing in IIS 7.0(使用 IIS 7.0 中的失敗請(qǐng)求跟蹤功能解決失敗請(qǐng)求存在的問(wèn)題)。

  • 對(duì)象的 屬性提供對(duì)響應(yīng)的響應(yīng)頭的訪問(wèn)。

  • 在一個(gè)事件處理程序處理多個(gè) 事件時(shí),可以使用 對(duì)象的兩個(gè)屬性 和 。

  • 對(duì)象的 和 屬性支持寫操作。

將 對(duì)象分配給請(qǐng)求

初始化所有應(yīng)用程序?qū)ο笾?#xff0c;將通過(guò)創(chuàng)建 類的實(shí)例來(lái)啟動(dòng)應(yīng)用程序。如果應(yīng)用程序有 Global.asax 文件,則 ASP.NET 會(huì)創(chuàng)建從 類派生的 Global.aspx 類的實(shí)例。然后使用該派生類來(lái)表示應(yīng)用程序。

注意:

第一次在應(yīng)用程序中請(qǐng)求 ASP.NET 頁(yè)或進(jìn)程時(shí),將創(chuàng)建 類的一個(gè)新實(shí)例。不過(guò),為了盡可能提高性能,可對(duì)多個(gè)請(qǐng)求重復(fù)使用 實(shí)例。

加載哪些 ASP.NET 模塊(如 )取決于應(yīng)用程序從父應(yīng)用程序繼承的托管代碼模塊。這還取決于在應(yīng)用程序的 Web.config 文件的配置節(jié)中配置了哪些模塊。在應(yīng)用程序的 Web.config 的 system.webServer 節(jié)中的 modules 元素中添加或移除模塊。有關(guān)更多信息,請(qǐng)參見如何:為 IIS 7.0 配置 <system.webServer> 節(jié)。

由 管線處理請(qǐng)求。

在處理請(qǐng)求時(shí), 類會(huì)執(zhí)行下列任務(wù)。這些事件對(duì)于希望在引發(fā)關(guān)鍵請(qǐng)求管道事件時(shí)運(yùn)行代碼的網(wǎng)頁(yè)開發(fā)人員很有用。如果是在開發(fā)自定義模塊,并且希望對(duì)發(fā)往管道的所有請(qǐng)求都調(diào)用該模塊,則這些事件也很有用。自定義模塊實(shí)現(xiàn) 接口。在 IIS 7.0 集成模式下,必須在模塊的 方法中注冊(cè)事件處理程序。

  • 對(duì)請(qǐng)求進(jìn)行驗(yàn)證,將檢查瀏覽器發(fā)送的信息,并確定其是否包含潛在惡意標(biāo)記。有關(guān)更多信息,請(qǐng)參見 和腳本侵入概述。

  • 如果已在 Web.config 文件的 節(jié)中配置了任何 URL,則執(zhí)行 URL 映射。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。將根據(jù)所請(qǐng)求資源的文件擴(kuò)展名,選擇相應(yīng)的處理程序。處理程序可以是本機(jī)代碼模塊,如 IIS 7.0 StaticFileModule,也可以是托管代碼模塊,如 類(它處理 .aspx 文件)。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 為該請(qǐng)求調(diào)用合適的 類的 方法(或異步版 )。例如,如果該請(qǐng)求針對(duì)某頁(yè),則當(dāng)前的頁(yè)實(shí)例將處理該請(qǐng)求。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 如果定義了 屬性,則執(zhí)行響應(yīng)篩選。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

  • 引發(fā) 事件。

    注意:

    只有當(dāng)應(yīng)用程序在 IIS 7.0 集成模式下運(yùn)行,并且與 .NET Framework 3.0 或更高版本一起運(yùn)行時(shí),才會(huì)支持 、 和

  • 轉(zhuǎn)載于:https://www.cnblogs.com/aion111/archive/2010/02/02/1661856.html

    總結(jié)

    以上是生活随笔為你收集整理的HttpMoudle实现用户身份验证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。