in

Darkthread

黑暗執行緒
All Tags » IIS (RSS)

Browse by Tags

  • IIS HTTP 重新導向功能筆記

    將 IIS 網站的特定網址導向其他網址,有幾種做法: UrlRewrite 模組 彈性高,支援複雜的轉換規則(可使用 Regular Expression 定義規則),能在使用者未察覺的情況下完成轉換,例如將 /product/book/computer 轉為 /product.aspx?zone=book&catg=computer,提供較友善的網址並增進 SEO。 但若轉址是因為網站或網頁搬家,需明白告知並建議使用者改用新網址,UrlRewrite 較不適用。 JavaScript 或 HTML 標籤轉址 在舊網頁加上 location.href = "新網址"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-09-2018
  • 【茶包射手日記】IIS Log 檔換日問題

    線上主機每天產生數百 MB 的 IIS Log,為避免 Log 檔吃光磁碟空間,我們多會安排排程執行壓縮及清理作業,每天將前一天的 Log 壓成 ZIP 檔,再依「原始 Log 檔保留 N 天,壓縮 Log 保存 M 天,超過 M 天移至後線儲存空間」的原則刪除或搬移檔案。 今天發現某台機器的 Log 清理排程每天準時兩點執行,但 IIS Log 壓縮檔全是空包彈,大小只有 22 Bytes,裡面空空如也。 起初以為是 Log 檔過大壓縮失敗,但經驗中用 7Zip 壓過數 GB 的大檔,加上現場實測用相同的 Batch Script 壓縮前一日的 Log 檔並沒有問題。DIR 檢查 IIS Log...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-04-2018
  • IIS HTTP 強制轉 HTTPS 簡易做法

    再遇到老題目:在 IIS 上如何將 HTTP 請求強制導向 HTTPS? 之前試過顯示說明網頁,倒數後透過 JavaScript location.href 轉向 HTTPS 的做法 - 設計賓至如歸的HTTPS強制導向網頁 。 但這有個缺點,如果不需要顯示導向提示,則先 HTTP 200 送回正常網頁再由瀏覽器另外發出請求連上 HTTPS 多耗費一次往返,不如直接回傳 HTTP 301/302 導向有效率,而連上 HTTP 時回應 HTTP 200 還可能會被搜尋引擎誤判為有效網址。 網路建議的解法多是使用 URL Rewrite 模組解決,例如保哥 強迫網站轉向到 HTTPS 加密安全連線...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-21-2018
  • 徹底移除 IIS Response Header 版本資訊

    從 IIS Reponse Header 移除 Server、X-AspNet-Version、X-Powered-By 等版本資訊,可降低因曝露資訊被鎖定攻擊的機率,被視為提高資安防護的手段(效果高低見仁見智,但有些資安掃瞄將此列為弱點,不做也得做)。這已算是老話題,網路上有不少討論與參考文章: mrkt 的程式學習筆記- ASP.NET MVC - 移除特定的 Response Headers 內容 Troy Hunt: Shhh… don’t let your response headers talk too loudly KingKong Bruce記事: 提升ASP.NET MVC專案安全性與效能小技巧...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-30-2018
  • Hangfire 筆記2 - 執行定期排程

    想用 ASP.NET Hangfire 跑定期排程,有一個前題是「需確保網站永遠處於執行狀態」,先推薦幾篇相關文章: [ASP.NET]使用 Hangfire 來處理非同步的工作 - 亂馬客 - 點部落 [IIS]為什麼應用程式集區設定了 AlwaysRunning 沒有效果呢- - 亂馬客 - 點部落 Making ASP.NET application always running — Hangfire 1.6 documentation 摸索過程我發現更簡單的新做法,實測可行,整理設定步驟如下: 確認 已安裝「應用程式初始化」 ,最簡單的檢查方法是確認模組清單包含 ApplicationInitializationModule...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-24-2018
  • IIS HTML 檔 Cache 行為觀察

    跟同事討論到:「IIS 在靜態檔案更新時會強制瀏覽器讀取新版本嗎?」 HTTP Header 有不少與 Cache 管理有關,協助瀏覽器用 Cache 減少網路傳輸量,例如:Cache-Control、If-Modified-Since、ETag… 等。要了解這些技術細節,推薦幾篇文章: 循序漸進理解 HTTP Cache 機制 - TechBridge 技術共筆部落格 HTTP 快取 - Web - Google Developers IIS 預設藉由 ETag 及 If-Modified-Since 讓靜態內容(HTML、JPG、PNG、GIF、CSS、JS...)平時可以被 Cache,但是檔案只要有更新就重新讀取...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-17-2018
  • ASP.NET MVC 回傳 HTTP 400 Bad Request 並附加錯誤訊息

    同事的專案遇到以下需求:依規格實作 WebAPI (考量開發彈性,使用 ASP.NET MVC Controller,未走 ApiController ),規格定義遇到某些狀況需抛回 HTTP 400 Bad Rquest 並以 JSON 格式回傳錯誤訊息。 一開始的寫法如下: public ActionResult BadRequestFail() { Response.SetStatus(HttpStatusCode.BadRequest); return Content( "{ \"error\": \"朕不給的,你不能拿!\" }"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-16-2018
  • 【茶包射手日記】Win10 IIS 無法啟用 32 位元模式(HTTP 503)

    在工作機 IIS 測試 ASP.NET 網站,得到「An attempt was made to load a program with an incorrect format /試圖載入格式錯誤的程式」,這是經典問題,一看訊息就知是 32/64 位元版本不對,好發於在 x64 Windows 使用 32 位元 Oracle Client 的 情境 。基本上只需在 IIS AppPool 進階設定 啟用 32 位元模式 即藥到病除。這回狀況不同,啟用 32 位元後網站徹底掛點,顯示 HTTP 503,事件檢視器可觀察到 AppPool 因連續出錯被關閉,錯誤訊息指出與無法載入 C:\Windows...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-29-2017
  • 【茶包射手筆記】IIS 設定順序導致 500.19 錯誤

    HTTP 500.19 錯誤多因 ASP.NET 父網站與子網站因繼承關係導致設定項目重複,過去曾經歷幾次( IIS 7限制IP存取的設定錯誤 、 怪異的web.config HttpHandler重複錯誤 ),今天再遇到 IP 限制設定重複導致子網站掛點的狀況,同事發誓一切操作合情合理,想想上回 IIS 7 IP 限制設定打架案例沒有逆天亂搞照樣出錯,推測其中有雷,決定現場模擬還原真相。 我在 IIS 設定一獨立站台 Test,其下加入 Child 子網站。父網站的 index.html 以 IFrame 內嵌 Child/index.html 進行測試。 透過 IIS 管理介面設定 Test...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-06-2017
  • 客製靜態檔案 HTTP 404 訊息

    同事報案,某組 Windows 2012R2 Web Farm 均已設定 web.config <customErrors mode="On" /> HTTP 404 網頁理應如下: 但 Web Farm 其中一台卻會顯示詳細錯誤,導致實體路徑資訊外洩: 最後同事找出原因,IIS Error Pages 設定有個 Edit Feature Settings,問題主機被設成「Detail Errors」: 心中對這組設定與 customErrors 的關係滿心狐疑,爬文後才驚覺自己 寫過文章 :ASP.NET 相關程式錯誤由 <system.web><customErrors>...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-13-2017
第1頁,共5頁 (49個項目) 1 2 3 4 5 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems