ASP.NET中的URL映射技巧(2)_.Net教程
推薦:ADO.NET中的Connection對(duì)象詳解連接字符串 連接字符串的幾個(gè)常用參數(shù): Provider:這個(gè)屬性用于設(shè)置或返回連接提供程序的名稱,僅用于OleDbConnection對(duì)象。 Connection Timeout或Connect Timeout:在中止嘗試并產(chǎn)生異常前,等待連接到服務(wù)器的連接時(shí)間長度(以秒為單位)。默認(rèn)是15秒。 Initail Catal
在嘗試從iis里的主目錄里的配置里修改isapi來實(shí)現(xiàn)用文件夾對(duì)iis的解析的時(shí)候,突然發(fā)現(xiàn)windows2003服務(wù)器上的iis6對(duì)比我工作機(jī)xp上的iis5多了一個(gè)名為
通配符應(yīng)用程序映射 的設(shè)置,眼睛一亮..有戲,第一名字聽起來有門,第二2003本來就是為.net打造的.于是點(diǎn)插入,
輸入 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
測試,成功!
搜索了下關(guān)于 通配符應(yīng)用程序映射 的資料
安裝通配符應(yīng)用程序映射
在 IIS 6.0 中,管理員可以在每次開始對(duì)網(wǎng)站或虛擬目錄發(fā)送請(qǐng)求時(shí),將該網(wǎng)站或虛擬目錄配置為運(yùn)行 Internet 服務(wù)器 API (ISAPI),而不管所請(qǐng)求文件的擴(kuò)展名。
當(dāng) IIS Web 服務(wù)器接受到來自客戶端的請(qǐng)求時(shí),Web 服務(wù)器會(huì)查看在請(qǐng)求中命名的文件擴(kuò)展名,以確定有哪一個(gè) ISAPI 或公共網(wǎng)關(guān)接口 (CGI) 應(yīng)用程序來處理該文件。例如,如果請(qǐng)求名為 Default.asp 的網(wǎng)頁時(shí),IIS 可以從應(yīng)用程序映射列表中知道 Default.asp 由 Asp.dll ISAPI 應(yīng)用程序處理。
如果想在所請(qǐng)求的頁面發(fā)送到映射的應(yīng)用程序前對(duì)每次客戶端請(qǐng)求執(zhí)行特定的任務(wù),可以編寫一個(gè) ISAPI 篩選器在請(qǐng)求到達(dá)時(shí)將其截獲。但是,ISAPI 篩選器具有以下限制:
它們不能訪問請(qǐng)求主體,而只訪問頭。
它們只能在每個(gè)站點(diǎn)配置,而不能在每個(gè)虛擬目錄配置。
它們不應(yīng)包含長期運(yùn)行的操作,因?yàn)?ISAPI 篩選器是同步進(jìn)行的。
它們的靈活性較小,因?yàn)?ISAPI 篩選器 API 的功能比 ISAPI 擴(kuò)展 API 少,后者用于編寫 ISAPI 應(yīng)用程序。
它們?cè)跁r(shí)間上難以管理。
它們是事件驅(qū)動(dòng)的。
通過使用通配符應(yīng)用程序映射,您可以在所請(qǐng)求的頁面發(fā)送到其映射應(yīng)用程序之前截獲每個(gè)請(qǐng)求。其效果就像擁有處理每個(gè)文件名擴(kuò)展的應(yīng)用程序映射。這就是使用“通配符”來命名這一功能的原因。使用通配符應(yīng)用程序映射的應(yīng)用程序只能是 ISAPI 應(yīng)用程序。
客戶端請(qǐng)求采用以下路由:
傳入的請(qǐng)求由安裝在根網(wǎng)站上的任何現(xiàn)有的 ISAPI 篩選器處理。ISAPI 篩選器依次執(zhí)行。
請(qǐng)求被發(fā)送到任何現(xiàn)有的通配符應(yīng)用程序映射的應(yīng)用程序,這些程序也是依次執(zhí)行的。如果傳入的請(qǐng)求是對(duì)虛擬目錄中的 Web 文件進(jìn)行請(qǐng)求的,且通配符應(yīng)用程序映射已安裝在了該虛擬目錄和根網(wǎng)站上,那么只有安裝在該虛擬目錄的通配符應(yīng)用程序映射才被執(zhí)行。如果該虛擬目錄上沒有安裝通配符應(yīng)用程序映射,則將執(zhí)行安裝在網(wǎng)站上的通配符應(yīng)用程序映射。換句話說,通配符應(yīng)用程序映射只在所請(qǐng)求的 Web 文件所處的應(yīng)用程序中不存在映射時(shí)才會(huì)被繼承。
IIS 服務(wù)器會(huì)查看應(yīng)用程序映射表,以確定由哪個(gè) ISAPI 應(yīng)用程序或 CGI 腳本專門處理所請(qǐng)求的文件。
每個(gè)階段都可以附加響應(yīng),然后傳回給客戶端。
使用通配符應(yīng)用程序映射
通配符應(yīng)用程序映射可以在以下方案中使用:
高安全性 Web 應(yīng)用程序(如銀行業(yè)應(yīng)用程序)要求對(duì)每個(gè)提出請(qǐng)求的用戶根據(jù)用戶名、密碼和帳戶號(hào)數(shù)據(jù)庫進(jìn)行身份驗(yàn)證。例如,一旦用戶通過了身份驗(yàn)證,將會(huì)創(chuàng)建規(guī)定用戶可以訪問哪些信息的特定規(guī)則。如果通配符應(yīng)用程序映射確定用戶不具有相應(yīng)權(quán)利,它可以阻止請(qǐng)求的進(jìn)一步訪問,或?qū)⒄?qǐng)求發(fā)送到所請(qǐng)求的網(wǎng)頁以外的網(wǎng)頁。這種自定義的身份驗(yàn)證和授權(quán)方案可以在 ISAPI 應(yīng)用程序中執(zhí)行,并安裝為通配符應(yīng)用程序映射。這樣,所有用戶必須通過身份驗(yàn)證,不考慮他們所請(qǐng)求的文件的擴(kuò)展名。
針對(duì)單個(gè)用戶的廣告電子商務(wù)網(wǎng)站。例如,當(dāng)返回用戶所提出的請(qǐng)求時(shí),通配符應(yīng)用程序映射應(yīng)用程序?qū)z查他們的身份,然后查詢他們以前已觀看或購買的項(xiàng)目。一旦通配符腳本映射將控制傳送到被請(qǐng)求的頁面,就可以顯示適合該用戶的廣告。
要點(diǎn) 您必須是本地計(jì)算機(jī)上 Administrators 組的成員或者必須被委派了相應(yīng)的權(quán)限,才能執(zhí)行下列步驟。作為安全性的最佳操作,請(qǐng)使用不屬于 Administrators 組的帳戶登錄計(jì)算機(jī),然后使用運(yùn)行方式命令以管理員身份運(yùn)行 IIS 管理器。在命令提示符下,鍵入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
將通配符應(yīng)用程序映射添加到 Web 服務(wù)器或網(wǎng)站
在 IIS 管理器中,展開本地計(jì)算機(jī),展開“網(wǎng)站”文件夾,右鍵單擊所需的網(wǎng)站或虛擬目錄,然后單擊“屬性”。
單擊相應(yīng)的選項(xiàng)卡:“主目錄”、“虛擬目錄”、或“目錄”。
在“應(yīng)用程序設(shè)置”區(qū)域中,單擊“配置”,然后單擊“映射”選項(xiàng)卡。
要安裝通配符應(yīng)用程序映射,請(qǐng)進(jìn)行以下操作:
在“映射”選項(xiàng)卡上,單擊“插入”。
在“可執(zhí)行文件”文本框中鍵入 DLL 的路徑或單擊“瀏覽”以找到該文件,如果該 DLL 文件是腳本引擎,選擇“應(yīng)用程序引擎”復(fù)選框,然后單擊“確定”。
要編輯或刪除通配符應(yīng)用程序映射,請(qǐng)進(jìn)行以下操作:
在“應(yīng)用程序擴(kuò)展”列表中,單擊想更改的腳本映射。
單擊“編輯”更改腳本映射,或單擊“刪除”刪除腳本映射。
要更改通配符應(yīng)用程序執(zhí)行的順序,在“通配符應(yīng)用程序映射(執(zhí)行順序)”框中重新安排通配符應(yīng)用程序映射,其方法是單擊“上移”或“下移”按鈕直到符合您想要的順序?yàn)橹埂?nbsp;
注意 請(qǐng)不要在通配符應(yīng)用程序映射列表中多次列出同一應(yīng)用程序。
分享:Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例最近想用asp.net配合easyui開發(fā)一個(gè)小框架,然后再用到easyui的combobox的時(shí)候出現(xiàn)了一個(gè)問題,總所周知,easyui的文檔上給出的combobox的格式是 代碼如下:input class=easyui-combobox name=language data-options= url:'../combobox/combobox_data1.json', valueFiel
- ADO.NET中的Connection對(duì)象詳解
- Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例
- ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名
- ASP.NET中MVC從后臺(tái)控制器傳遞數(shù)據(jù)到前臺(tái)視圖的方式
- .net使用自定義類屬性實(shí)例
- .NET實(shí)現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個(gè)方法
- asp.net中控制反轉(zhuǎn)怎么理解?
- delphi選擇文件夾例子
- asp.net中C++單例實(shí)現(xiàn)問題分析
- 簡單理解Web Service三種實(shí)現(xiàn)方式
- Asp.net中Ajax與JQuery的ready函數(shù)沖突怎么辦
- asp.net中Repeater控件用法筆記
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET網(wǎng)絡(luò)編程中常用到的27個(gè)函數(shù)集
- ASP.Net中利用CSS實(shí)現(xiàn)多界面兩法
- 將非模態(tài)對(duì)話框顯示為模態(tài)對(duì)話框
- 淺談ASP.NET 2.0服務(wù)器控件開發(fā)的基本概念
- ASP.NET MVC中解析淘寶網(wǎng)頁出現(xiàn)亂碼問題的解決方法
- Asp.Net中動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面
- ASP.Net常用功能整理--生成圖片的縮略圖
- 關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為List排序
- ASP.NET中用healthMonitor屬性用法
- 揭秘實(shí)現(xiàn)ASP.NET中網(wǎng)站訪問量統(tǒng)計(jì)的方法
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET中的URL映射技巧(2)
。