跳到主要內容

發表文章

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

對html網站移除.html副檔名 (Remove .html extension from URLs using url rewrite in IIS 8 for html website)

在Web.config中加入下列的rewrite URL設定即可 [rewrite] [rules] [rule name="Hide .html ext"] [match ignorecase="true" url="^(.*)"] [conditions] [add input="{REQUEST_FILENAME}" matchtype="IsFile" negate="true"] [add input="{REQUEST_FILENAME}" matchtype="IsDirectory" negate="true"] [add input="{REQUEST_FILENAME}.html" matchtype="IsFile"] [/add][/add][/add][/conditions] [action type="Rewrite" url="{R:0}.html"] [/action][/match][/rule] [rule name="Redirecting .html ext" stopprocessing="true"] [match url="^(.*).html"] [conditions logicalgrouping="MatchAny"] [add input="{URL}" pattern="(.*).html"] [/add][/conditions] [action type="Redirect" url="{R:1}"] [/action][/match][/rule] [/rules] [/rewrite] 參...

[WP] WordPress 網址中文亂碼處理方法(on Windows server)

一般網址匯出現中文亂碼 是因為WP再處理中文不是用UTF-8處理 所以有需要在 \wp-includes\class-wp.php內做調整 調整如下 $pathinfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : ''; 改成 $pathinfo = isset($_SERVER['PATH_INFO']) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'BIG5') : ''; 還有這個 list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI']); 改成 list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'BIG5')); 如果遇到Pagination也有亂碼的問題 就需要在改 \wp-includes\link-template.php這個檔案 這段程式碼 $request = ( ( ! empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . '/' . $pagenum, 'paged' ); 下面再加上 $request=mb_convert_encoding($request, 'UTF-8', 'BIG5');

[IIS]IIS - ASP.NET 網站基本優化設定 --筆記

運行 ASP.NET 基本上都是掛載在 IIS 上面,但 IIS 預設的設定,並不適合 24 小時不中斷的營運系統。 如果沒有適當的調整,可能會造成使用者的感受不佳,而你又偏偏不會遇到。 本篇將介紹 IIS 運行 ASP.NET 網站的基本優化設定。 應用程式集區 打開 IIS 管理員,到應用程式集區,選擇網站後,開啟進階設定: 1. 一般 (General) 佇列長度 (Queue Length) 預設值是  1000 ,當封包數量在同一時間到達該指定值,之後的 Request 都會變成 HTTP Status 503 Service Unavailable。 例:當有同時間有 1001 個 Request 一起送到 IIS,第 1001 個 Request 會直接回傳 503,不會進到 ASP.NET 處理。 也不是無限大就好,也是要看伺服器等級。 假設調成 10000,也真的有同時 10000 的量,可能會演變成  CUP High  的問題。 因此,這個欄位沒有建議值,網站封包量很大才有需要調整這個欄位。 啟動模式 (Start Mode) 預設值是  OnDemand ,當網站執行回收後,會等到第一個 Request 進來,IIS 才會把網站啟動。 所以第一個連上來的使用者會等到比較久的時間,ASP.NET 初始化完成後,使用者才會得到回應。 建議設定成  AlwaysRunning ,當網站執行回收後,IIS 就會直接啟動 ASP.NET。 2. 回收 (Recycling) 固定時間間隔 (Regular Time Interval) 預設值是  1740 ,也就是每隔 29 小時 IIS 就會把該網站重啟。 很可能重啟當下使用者正在操作,對於要 24 小時不中斷的系統來說,這真的是很不妥當的事情。 如果 ASP.NET 的 Session Mode 是用 InProc,網站重啟使用者就全被登出了。 建議設定成  0 ,也就是關閉定期重啟網站的設定。 如果網站真的需要定期重啟,可以在 特定時間 (Specific Times)  設定,固定每天哪些離峰時間做重啟的動作。 3. 快速失敗保護 ...

[IIS]force HTTPS using a web.config file

   自架的IIS 要先安裝這個套件   URL Rewrite   如果在azure上的app就不需要   然後在web.config下的 [system.webServer] 區段   填入以下內容    [rewrite]       [rules]         [rule name="HTTP to HTTPS redirect" stopprocessing="true"]           [match url="(.*)"]           [conditions]             [add ignorecase="true" input="{HTTPS}" pattern="off"]           [/add][/conditions]           [action redirecttype="Found" type="Redirect" url="https://{HTTP_HOST}/{R:1}"]         [/action][/match][/rule]       [/rules]     [/rewrite]

[windows] System Process listening port 443

Part of IIS is the kernel mode driver http.sys which does the actual listening on the ports 80 and 443. Because it is a kernel mode drive, it runs within the system process. http.sys forwards http requests to the user-mode part of IIS. http://serverfault.com/questions/714479/iis-port-443-and-nt-kernel-system

[IIS]Windows IIS停用SSLv3協定、停用RC4加密套件

SSLv3 加密協定存在中間人攻擊弱點,RC4加密套件有漏洞,如果網站有使用HTTPS,強烈建議關閉。 環境: Windows Server 2012 R2 IIS 8.5 已啟用HTTPS 修改方式: 透過修改機碼的方式,先執行regedit.exe,並至路徑[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]。 停用SSLv3 1.在Protocols目錄下新增機碼,名稱輸入「SSL 3.0」。 2.在SSL 3.0目錄下新增機碼,名稱輸入「Client」及「Server」。 3.於Client目錄中新增DWORD(32位元值),名稱輸入「DisabledByDefault」,確認值為1。 4.於Server目錄中新增DWORD(32位元值),名稱輸入「Enabled」,確認值為0。 停用RC4加密套件 1.在Ciphers目錄下新增機碼,名稱輸入「RC4 128/128」。 1.於RC4 128/128目錄中新增DWORD(32位元值),名稱輸入「Enabled」,確認值為0。

[PHP] run php GD lib on IIS7

再安裝 PHP on IIS上 一直在執行的過程出錯 沒有辦法順利安裝GD libary 會出現錯誤 php-cgi.exe - FastCGI 處理序意外地結束 (0x000000ff) 這個原因是因為session的存放目錄沒有被設定權限 所以必須建立一個目錄給Session做存放 方法如下: 建立一個phpsession folder ( C:\phpsession) 幫這個C:\phpsession加入以下權限 IUSR IIS_IUSRS Network Service 編輯php.ini 設定 session.save_path=C:\phpsessions uncomment extension

[PHP] Run PHP on IIS7

1. 安裝 PHP:  (a) 首先開啟瀏覽器連線到  http://windows.php.net/download/#php-5.4  下載 PHP Non-thread-safe zip package 這個套件,並將它解壓縮至 C:\php5。 (b) 將 PHP 壓縮檔中所附的 php.ini-recommanded 更名為 php.ini,並依照下列說明修改內容:  (1) cgi.fix_pathinfo = 1  (2) cgi.force_redirect = 0  (3) error_log = syslog 2.設定 IIS7 以便透過 FastCGI 執行 PHP 應用程式  (a) 啟動 IIS管理員。  (b) 打開「處理常式對應」,點選右側「動作」的「新增模組對應」。     (C) 在對話方塊中輸入以下資訊:  (1) 要求路徑:*.php 此設定告訴 IIS 延伸檔名為 php 的檔案要經由 FastCGI 模組交由外部的 CGI 程式來執行。  (2) 模組:選取「FastCGIModule」  (3) 執行檔:C:\php5\php-cgi.exe FastCGI 模組要呼叫的 CGI 程式。  (4) 名稱:PHP via FastCGI 這個名稱只是用來識別,各位可以依照自己的需要自行命名。 MS tech 的教學