IIS配置 html的對映問題

2021-04-21 11:36:57 字數 1235 閱讀 3393

頭上的烏雲剛剛散去,又來了場小雨,今天在測試的時候偶然間發現乙個很大的問題,iis配置.html的對映問題,其實這個問題可以說是httphandle***ctory的在web.config中註冊的問題

問題描述:

一套**程式使用url重寫,配置了isapi對映.html  動作全部,檢查檔案是否存在 不打勾 如下圖 

問題: 不對iis配置.html的對映,iis站點目錄下.html頁面都能顯示。當配置了.html的對映 iis站點目錄下真實存在的.html頁面無法顯示,錯誤資訊:「頁面無法顯示」而通過自定義httphandle***ctory塊過濾的.html檔案能夠顯示,由於這個原因就連fckeditor也無法正常顯示。

這個問題困擾了半天,極度鬱悶,

在網上找了好久,也沒有個辦法,有乙個和我一樣的問題,但上面說的解決方法卻不好用,更是鬱悶,後來經過n次的測試修改,才把這個問題解決了,解決方法:

1、首先照舊在**配置的應用程式副檔名對映中新增副檔名.html對映到aspnet_isapi.dll,是否存在不選;

2、在web.config檔案中節點下新增code:

注:僅僅設定應用程式對映是不夠的,沒有為副檔名「.html」註冊的生成提供程式。因此別忘了上面的code!

3、在web.config檔案中節點下新增code:

注:這裡值得注意的是add的先後順序,很簡單的原理,通過這個配置檔案請求首先要到我們自定義的httphandler塊,如果不在我們指定的path裡,則走系統的pagehandle***ctory; 還有乙個要注意的地方就是,這裡當

指明路徑後,並不像下級目錄繼承,也就是當使用者瀏覽html/vip/index.html時,並不被我自定義的automoduleservice.autohandle***ctory處理,而是被系統的system.web.ui.pagehandle***ctory正常處理;如果需要繼承指明路徑下包括下級目錄所有*.html的話,則就需要做些修改了

修改方法:

上面的1和2照做;

3、在web.config檔案中節點下新增code:

4、在web.config檔案中節點下使用節點,新增code:

最後補充兩點:

如果你用到的字尾型別是一種古怪的字尾。

比如:*.aaa *.csdn 等這樣的字尾,

在iis6 中,你需要額外再多做一步:

在iis的站點屬性->http頭->mime型別中增加乙個該字尾的mime型別,不然遇到該字尾的請求時將首先被iis給攔截掉,沒辦法顯示的。

IIS的配置問題

問題一 1 在你裝iis之前需要知道你的系統是什麼樣的,home版的好想不能裝,可好象網上也有裝的方法,我們用過home版的,也就沒試過,如果你是home版 的可以去試試。如果你的系統是家庭版的,那就應該知道windows 98 只能裝pws4.0 windows 2000 iis5.0 windo...

iis訪問網路路徑對映問題(UNC share)

最近在做乙個功能,涉及到nas網路磁碟檔案的儲存和訪問,在伺服器上將對應的路徑對映為z盤,結果在iis上部署 直接訪問該路徑,報無法找到該路徑的錯誤。用的是.net core開發,在vs直接啟動程式,或者命令列管理員啟動程式都能夠訪問,於是猜想是許可權的問題。通過google進行一番搜尋和嘗試後,用...

iis5 1的配置問題

因為是xp的系統,所以要想在本地玩web得先裝個iis.首先下了個iis5,裝了好幾次,也卸了好幾次,每次都不可以上傳down的bbs web.後來又重新下了個iis才成功,sigh.網上的這些免費資源有的時候真的回頭想想很廢,很破 以上都是比較簡單的配置吧,下面回憶下自己把bbs和資料庫的鏈結 的...