發表文章

目前顯示的是有「IIS」標籤的文章

IIS無法讀取照片及CSS

圖片
 IIS ASP.net 2.0 升級 4.0的時候所有照片跟CSS無法讀取 之前曾經有過這個問題,不過很久以前了,就是整個IIS無法讀取圖片跟CSS。 這個問題其實主要不是無法讀取圖片跟CSS,是無法讀取靜態檔案。 解決步驟 首先開啟 IIS 開啟處理常式對應 接著選取StaticFile 編輯功能權限,至少把讀取開啟。 或者可以從 開啟予關閉windows功能處開啟 參考: https://byron0920.pixnet.net/blog/post/97188010

處理客戶端暫存問題 clientCache

圖片
最近遇到一個問題,就是我們更新了CSS上去之後無法吃到CSS。 電腦版的話還好解決,因為使用無痕視窗就可以躲避這個問題。 但是手機(某些貌似沒有無痕? iphone?) 而且這也是治標不治本,因為是上線途中的程式,所以可能有些user已經抓住cache了,因此改版他們也吃不到,上網找了之後發現可以設定iis來讓clientCache清除重新抓。 開啟IIS 選取目標網站 > Http回應標頭 右鍵 設定一般標頭 > 到期時間選立即 這樣就貌似可以抓到新的CSS,但是之前實測的時候對於某些手機好像也是沒用,抓不到 所以也不確定到底原因為何 順帶一提,也可以直接下code在web.config裡面 這是一小時 <staticContent>             <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="01:00:00" /></staticContent> 這是立刻 <staticContent>             <clientCache cacheControlMode="DisableCache" /> </staticContent> ------------------------------------------------------------------------------------------------ HTTP Header 有不少與 Cache 管理有關,協助瀏覽器用 Cache 減少網路傳輸量,例如:Cache-Control、If-Modified-Since、ETag… 等。要了解這些技術細節,推薦幾篇文章: IIS 預設藉由 ETag 及 If-Modified-Since 讓靜態內容(HTML、JPG、PNG、GIF、CSS、JS...)平時可以被 Cache,但是檔案只要有更新就重新讀取。 以上是IIS的理論基礎 而實際案例則由 這篇 測試結果 他測試的方法是,一開始先丟一篇Index.html上去,為5880個字元,接著再丟一個多...

IIS 安裝教學(以及講解)

圖片
1. 啟用IIS服務 控制台>程式集>程式與功能>開啟或關閉WINDOWS功能 啟用IIS功能以及IIS管理主控台 & www服務 2. 對IIS首頁的站台,點選右邊視窗內的ASP,調整啟動上層路徑 啟動的原因單純是可以使用..\的相對路徑而已,不想啟用沒差 接著看是要打包發布一份,然後用新增應用程式去找 或者是建立虛擬目錄,把檔案丟進去開啟,都可以 參考 https://ithelp.ithome.com.tw/articles/10198154 https://www.huanlintalk.com/2011/04/iis-7-site-application-and-virtual.html

IIS 使用操作

圖片
如何開啟IIS 控制台>程式和功能>開啟或關閉WINDOWS服務 測試 如果連上 http://localhost/ 或者 http://127.0.0.1/ 出現 代表成功(不是ERROR都算成功)  IIS中 常用的兩種功能 新增應用程式   應用程式下面可以有許多的虛擬目錄,可以實現從不同的地點匯集成一個應用程式的效果   新增應用程式也有一個缺點,或者應該說是寫程式的人埋的炸彈,當你裡面有寫絕對路徑時,有可能應用程式在新增時,別名跟你的絕對路徑名稱不一樣導致抓不到。 別名就是你自己的命名,會呈現在網路上,比如你命名ABC,對外就會變成 http://IP/別名 還有要注意的是應用程式集區,那邊主要是負責管理IIS版本,之前有查到資料,貌似那邊的pool不區分開來的話好像會影響彼此,不太確定。 新增虛擬目錄 就是新增一個目錄進應用程式中,當然也可以新增進你的網站(IIS管理器)中,但是因為不是應用程式不能打開 當你的程式可能沒辦法抓到上層路徑(../)時,可能是你沒有開啟上層路徑,到 中的ASP,裡面有一個啟用上層路徑,改為TRUE 然後還有一種可能性裝不起來,當去客戶那邊時,你的權限不一定是最高級,因此記得去調動權限讓你能裝上你的程式。 參考: https://www.itread01.com/content/1546180388.html https://ithelp.ithome.com.tw/articles/10198154 https://kevintsengtw.blogspot.com/2011/09/iis.html

IIS HTTP 錯誤 404.17 - Not Found

 第一種原因 可能是因為先安裝了FrameWork 因此啟動失敗 啟動cmd 輸入 (如果你的安裝路徑是預設的話 反正找到 aspnet_regiis  對他-i即可) C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i 就會開始重新安裝 另外詳細的其他指令可以透過 C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -help觀看 結束之後重啟iis 即可正常使用 第二種原因可能是因為設定跑掉了 開啟iis 點選應用程式叢集 觀看你那隻設定的pool版本是否正確 設定完之後重啟iis 即可正常使用