WIN7系統IIS上發佈站點後水印效果失效的解決方法

關於使用通常處理程序給圖片添加水印的方法,請參考:html

使用通常處理程序(IHttpHandler)製做圖片水印api

有些時候,給圖片添加水印了,在本機運行也都正常,可是發佈到IIS上後就沒有水印效果了。本人作這個功能的時候就碰到這個問題了,百度了很久,都沒找到合適的答案,最後仍是本身慢慢摸索出來了如下幾點,但願能對碰到這種問題的朋友們有些幫助:網絡

1. 在IIS上部署HttpHandler:spa

選定節點,點擊相應的「處理程序映射」,進入頁面htm

選定「處理程序映射」後,點擊右側的「添加腳本映射」選項,進入相應頁面blog

填寫相應內容:圖片

請求路徑:填寫*.jpg是給全部圖片加水印,images/goods/*.jpg是指定images文件夾下goods文件夾中的全部圖片添加水印,能夠根據須要自行填寫。部署

可執行文件:點擊右側的按鈕,在選擇窗口中選擇:get

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,點擊肯定。百度

注意:64位系統有兩個文件夾,一個是framework64,一個是framework,這個要與應用程序池中是否啓用32位應用程序相對應,若是這兩個不一致,就會出現異常。

點擊 請求限制,進入相關窗口進行設置:通常在訪問選項中選擇腳本便可,其餘無需設置。

在IIS上部署HttpHandler完成。

2.設置應用程序池:選定站點綁定的應用程序池,查看「是否啓用32位應用程序」

默認狀況下,64位WIN7系統中的「是否啓用32位應用程序」默認選擇爲Flase.即默認啓用64位應用程序的。那麼,在應用程序池沒有改動狀況下,要選擇C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll。

若是「是否啓用32位應用程序」設置爲True,那麼要選擇C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll。

3. 若是HttpHandler已經正確部署,仍是沒有效果,那麼重啓電腦,重啓IIS服務,只要本機運行正常,HttpHandler部署正確,應該均可以正常顯示了。

本人的就是部署了HttpHandler後檢查了好些遍,並無發現什麼錯誤,IIS也重啓了,但仍是沒有顯示。這時就鬱悶的要死了,配置文件裏面也有部署HttpHandlers的一些節點。都沒問題的。後來幫同事調一個網頁,因爲時間比較久,回來後,電腦進入了睡眠狀態,網絡也斷掉了,再次回去運行頁面,竟然正常顯示了。

相關文章
相關標籤/搜索