2014年9月1日
2013年7月3日
將 IIS Log匯入資料庫
- 下載 Log Parser 2.2
- script LogParser to Database
"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT * INTO IISLogs FROM C:\inetpub\logs\LogFiles\W3SVC2145945211\u_ex*.log" -i:W3C -o:SQL -server:MORTIZ-HY -database:Logs -driver:"SQL Server" -username:moz -password:moz123 -createTable:ON
"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT TO_LOCALTIME(TO_TIMESTAMP([date], [time])), [s-sitename], [s-computername], [s-ip], [cs-method], [cs-uri-stem], [cs-uri-query], [s-port], [cs-username], [c-ip], [cs-version], [cs(User-Agent)], [cs(Cookie)], [cs(Referer)], [cs-host], [sc-status], [sc-substatus], [sc-win32-status], [sc-bytes], [cs-bytes], [time-taken] INTO IISLogs FROM C:\inetpub\logs\LogFiles\W3SVC2145945211\u_ex130222.log " -o:SQL -server:MORTIZ-HY -database:Logs -driver:"SQL Server" -username:moz -password:moz123 -createTable:ON
"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT * INTO IISLogs FROM C:\inetpub\logs\LogFiles\SelectedLogs\u_ex*.log" -i:W3C -o:SQL -server:210.65.10.173 -database:Logs -driver:"SQL Server" -username:sa -password:SQLpw1064MS -createTable:ON
- 清掉 IISLogs無用的 data
DELETE Logs.dbo.IISLogs WHERE csUriStem LIKE '%txt' OR csUriStem LIKE '%jpg' OR csUriStem LIKE '%png' OR csUriStem LIKE '%css' OR csUriStem LIKE '%js' OR csUriStem LIKE '%ico' OR csUriStem LIKE '%gif' OR csUriStem LIKE '/Scripts%' OR csUriStem LIKE '/TrendgoAdmin%' GO - temp
2012年7月11日
加入服務參考(Service References)錯誤
加入服務參考時若出現"嘗試尋找位於 ... 的服務時發生錯誤"
可能是
1. IIS處沒加入站台
2. 要先建置/發行
7/12新增:
BA.JPCONS內沒有加入服務參考, 直接發行後佈版, 直接可以使用
2012年7月10日
IIS加入站台並更改應用集區
IIS 加入站台
更改應用集區為 ASP.NET 4.0
- IIS → 新增網站
- 選擇實體路徑
- 填入站台名稱、本機名稱 (localhost)
更改應用集區為 ASP.NET 4.0
- 網站上按右鍵 → 管理網站 → 進階設定
- 應用程式集區 → 選 ASP.NET v4.0
2012年6月19日
Win Server 2003 R2 + IIS6 安裝
Windows Server 2003 Enterprise Edition
安裝 IIS6時,不知道是哪個元件需有 Server 2003光碟才能安裝
- 控制台 → 新增/疑除程式 → 新增/移除 Windows功能
- Windows Components Wizard
Deafult:- Accessories and Utlities
- Update Root Certificates
- Internet Explorer Enhanced Security Configuration
- Application Server
IE Enhanced Security Configuration 用於開發時可以關掉...超煩的 - Application Server
Deafult:- Application Server Consle
- Enable network DOM+ access
- Internet Information Services (IIS)
- ASP.NET
Message Queuing 有空可以研究 - Internet Information Services (IIS)
Deafult:- Common Files
- Internet Information Services Manager
- World Wide Web Service
- FrontPage 2002 Server Extensions
BITS不需要
SMTP Service 有需要用郵件的話開啟 - World Wide Web Service
Deafult:- World Wide Web Service
- Active Server Pages
Remote Administration(HTML)不需要
安裝 IIS6時,不知道是哪個元件需有 Server 2003光碟才能安裝
2012年6月7日
IUSR Account 匿名使用者帳號
設定 IUSR:
IUSR預設是沒有密碼的,可以透過 IIS管理員去更改匿名驗證帳號及密碼:
查詢本機的使用者名稱:
參考資料:
網站
IIS and Built-in Accounts
IIS7權限簡述
理解IIS 7中內建賬號(IUSR)以及IIS_USERS組
IUSR預設是沒有密碼的,可以透過 IIS管理員去更改匿名驗證帳號及密碼:
- [IIS管理員] → [驗證]
- 在[匿名驗證]項目上點右鍵 → [編輯]
- [特定使用者] → [設定]
- 輸入 [使用者名稱] 及 [密碼]
查詢本機的使用者名稱:
- [控制台] → [系統管理工具] → [電腦管理]
- [本機使用者和群組] → [使用者]
參考資料:
網站
IIS and Built-in Accounts
IIS7權限簡述
理解IIS 7中內建賬號(IUSR)以及IIS_USERS組
2012年6月6日
Application Pool 應用程式集區
Application Pool 的概念:
Application Pool(以下簡稱 A-Pool)是 IIS7管理網站應用程式的一個機制,每個網站都會執行至少一個的應用程式,而 A-Pool底下則會管理一至數個不同網站的應用程式。
管理者可以建立多個 A-Pool,把網站分別放在不同的 A-Pool中執行,數支 A-Pool在伺服器上運作時,會佔用不同的記憶體空間,產生各自的執行程序,並運作在不同的 Session內,藉此分隔網站應用程式,不使其互相影響。
當其中一個 A-Pool被停止或回收時,該 A-Pool底下管轄的所有網站應用程式都會同時被停止或回收掉;若 A-Pool中有某個網站應用程式出現問題時,同一個 A-Pool內的其他網站應用程式也都會因為運作在同一個 Session內而受到影響(例如執行速度變慢,甚至同時當掉)。
要注意的是,網站開發時採用哪個版本的 .NET Framework,部署到 IIS時,就必須使用相同 .NET Framework版本的 A-Pool。
Application Pool的優點:
整合模式和傳統模式:
A-Pool的模式會影響伺服器對 Managed程式碼處理要求的方式。
Application Pool可以設定隔多久時間,或是在固定的時間回收一次資
源,還可以設定此 A-Pool的佔用記憶體上限。
參考資料:
網站
在 IIS 7 中管理應用程式集區
IIS 7 基礎觀念:網站、應用程式、與虛擬目錄
App Pool vs. App Domain
設定應用程式集區(AppPool)防止Server上的Web應用程式彼此干擾
IIS 7五大核心元件之5: 工作者處理序
Application Pool(以下簡稱 A-Pool)是 IIS7管理網站應用程式的一個機制,每個網站都會執行至少一個的應用程式,而 A-Pool底下則會管理一至數個不同網站的應用程式。
管理者可以建立多個 A-Pool,把網站分別放在不同的 A-Pool中執行,數支 A-Pool在伺服器上運作時,會佔用不同的記憶體空間,產生各自的執行程序,並運作在不同的 Session內,藉此分隔網站應用程式,不使其互相影響。
當其中一個 A-Pool被停止或回收時,該 A-Pool底下管轄的所有網站應用程式都會同時被停止或回收掉;若 A-Pool中有某個網站應用程式出現問題時,同一個 A-Pool內的其他網站應用程式也都會因為運作在同一個 Session內而受到影響(例如執行速度變慢,甚至同時當掉)。
要注意的是,網站開發時採用哪個版本的 .NET Framework,部署到 IIS時,就必須使用相同 .NET Framework版本的 A-Pool。
Application Pool的優點:
- 增進伺服器及應用程式效能:可以把資源密集型(註1)的應用程式指派給專屬的 A-Pool,使其他 A-Pool中的網站應用程式效能不會受到影響而下降。
- 改善應用程式可用性:如果一個 A-Pool中的網站應用程式出了問題,也不會影響到另一個 A-Pool中的網站應用程式。
- 增強安全性:透過 A-Pool做隔離,可以降低一個網站應用程式存取另一個網站應用程式資源的機率。
整合模式和傳統模式:
A-Pool的模式會影響伺服器對 Managed程式碼處理要求的方式。
- 整合式模式:IIS7以一條整合的要求處理管線
(Request Processing Pipeline)來處理 IIS和 ASP.NET的
要求。 - 傳統模式:IIS7以兩條各自獨立的 IIS和 ASP.NET要求處理管線來處理
ASP.NET的要求(如同IIS 6)。
Application Pool可以設定隔多久時間,或是在固定的時間回收一次資
源,還可以設定此 A-Pool的佔用記憶體上限。
參考資料:
網站
在 IIS 7 中管理應用程式集區
IIS 7 基礎觀念:網站、應用程式、與虛擬目錄
App Pool vs. App Domain
設定應用程式集區(AppPool)防止Server上的Web應用程式彼此干擾
IIS 7五大核心元件之5: 工作者處理序
2012年6月5日
IIS7 安裝
作業系統:Windows 7
作業系統:Windows Server 2008 / 2008 R2
加入角色服務(功能模組)
正式上線的伺服器不需要完全安裝,也不建議安裝沒有用到的模組 。
測試或評估用的伺服器,最好也跟正式環境保持一致,否則容易出現
開發時正常,導入正式上線的伺服器卻發生不能執行的狀況。
所有模組及描述可見 IIS 7.5 中的可用網頁伺服器 (IIS) 角色服務 說明
參考文章:
網頁
- [控制台] → [程式集] → [開啟或關閉 Windows功能]
- 按 [Internet Information Services] 以安裝預設功能,然後選取其他需要的功能。
- 下一步到安裝完成。
作業系統:Windows Server 2008 / 2008 R2
- [開始] → [系統管理工具] → [伺服器管理員]。
- 在 [角色摘要] 中,按 [新增角色]。
- 使用 [新增角色精靈] 新增 [網頁伺服器 (IIS)] 角色。
- 在 [選取角色服務] 頁面上,選取需要的角色服務。
- 下一步到安裝完成。
加入角色服務(功能模組)
正式上線的伺服器不需要完全安裝,也不建議安裝沒有用到的模組 。
測試或評估用的伺服器,最好也跟正式環境保持一致,否則容易出現
開發時正常,導入正式上線的伺服器卻發生不能執行的狀況。
- 靜態內容伺服器(預設):
靜態內容網頁伺服器是最基本的設定,提供對 HTML網站的支援。
安裝 IIS7時即會預設安裝提供支援靜態內容網頁伺服器的所有模
組。
- 靜態內容(Static Content)
- 預設文件(Default Document)
- 瀏覽目錄(Directory Browsing)
- HTTP錯誤(HTTP Errors)
- HTTP記錄(HTTP Logging)
- 記錄工具(Logging Tools)
- 要求監視器(Request Monitor)
- 要求篩選(Request Filtering)
- 靜態內容壓縮(Static Content Compression)
- IIS管理主控台(IIS Management Console)
- 傳統 ASP伺服器:
- ASP(ASP)
- 要求篩選(Request Filtering)
- ISAPI擴充功能(ISAPI Extensions)
- ASP.NET 伺服器:
- ASP.NET(ASP.NET)
- .NET擴充性(NetFxExtensibility)
- 要求篩選(Request Filtering)
- ISAPI(ISAPI)
- ISAPI 擴充程式(ISAPI Extensions)
所有模組及描述可見 IIS 7.5 中的可用網頁伺服器 (IIS) 角色服務 說明
參考文章:
網頁

