顯示具有 IIS 標籤的文章。 顯示所有文章
顯示具有 IIS 標籤的文章。 顯示所有文章

2014年9月1日

[VS] 加入網域後 專案 load failed (沒有在 IIS建立虛擬目錄的權限)


控制台 => 使用者帳戶 => 讓其他使用者可以存取這部電腦
新增使用者(網域帳戶) 群組設為系統管理員
重新開機

打開 IIS檢查

2013年7月3日

將 IIS Log匯入資料庫

  1. 下載 Log Parser 2.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

  3. 清掉 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
  4. temp


2012年7月11日

加入服務參考(Service References)錯誤


加入服務參考時若出現"嘗試尋找位於 ... 的服務時發生錯誤"

可能是
1. IIS處沒加入站台
2. 要先建置/發行

7/12新增:
BA.JPCONS內沒有加入服務參考, 直接發行後佈版, 直接可以使用

2012年7月10日

IIS加入站台並更改應用集區

IIS 加入站台
  1. IIS → 新增網站
  2. 選擇實體路徑
  3. 填入站台名稱、本機名稱 (localhost)

更改應用集區為 ASP.NET 4.0

  1. 網站上按右鍵 → 管理網站 → 進階設定
  2. 應用程式集區 → 選 ASP.NET v4.0

2012年6月19日

Win Server 2003 R2 + IIS6 安裝

Windows Server 2003 Enterprise Edition

  1. 控制台 → 新增/疑除程式 → 新增/移除 Windows功能

  2. Windows Components Wizard
    Deafult:
    • Accessories and Utlities
    • Update Root Certificates
    • Internet Explorer Enhanced Security Configuration
    Click:
    • Application Server

    IE Enhanced Security Configuration 用於開發時可以關掉...超煩的

  3. Application Server
    Deafult:
    • Application Server Consle
    • Enable network DOM+ access
    • Internet Information Services (IIS)
    Click:
    • ASP.NET

    Message Queuing 有空可以研究

  4. Internet Information Services (IIS)
    Deafult:
    • Common Files
    • Internet Information Services Manager
    • World Wide Web Service
    Click:
    • FrontPage 2002 Server Extensions

    BITS不需要
    SMTP Service 有需要用郵件的話開啟

  5. World Wide Web Service
    Deafult:
    • World Wide Web Service
    Click:
    • Active Server Pages

    Remote Administration(HTML)不需要

安裝 IIS6時,不知道是哪個元件需有 Server 2003光碟才能安裝

2012年6月7日

IUSR Account 匿名使用者帳號

設定 IUSR:

IUSR預設是沒有密碼的,可以透過 IIS管理員去更改匿名驗證帳號及密碼:
  1. [IIS管理員] → [驗證]
  2. 在[匿名驗證]項目上點右鍵 → [編輯]
  3. [特定使用者] → [設定]
  4. 輸入 [使用者名稱] 及 [密碼]

查詢本機的使用者名稱:
  1. [控制台] → [系統管理工具] → [電腦管理]
  2. [本機使用者和群組] → [使用者]

參考資料:
網站
    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的優點:
  • 增進伺服器及應用程式效能:可以把資源密集型(註1)的應用程式指派給專屬的 A-Pool,使其他 A-Pool中的網站應用程式效能不會受到影響而下降。
  • 改善應用程式可用性:如果一個 A-Pool中的網站應用程式出了問題,也不會影響到另一個 A-Pool中的網站應用程式。 
  • 增強安全性:透過 A-Pool做隔離,可以降低一個網站應用程式存取另一個網站應用程式資源的機率。
註1:需要較長的處理時間,或使用大量資源的程式


整合模式和傳統模式:

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
  1. [控制台] → [程式集] → [開啟或關閉 Windows功能]
  2. 按 [Internet Information Services] 以安裝預設功能,然後選取其他需要的功能。
  3. 下一步到安裝完成。

作業系統:Windows Server 2008 / 2008 R2
  1. [開始] → [系統管理工具] → [伺服器管理員]。
  2. 在 [角色摘要] 中,按 [新增角色]。
  3. 使用 [新增角色精靈] 新增 [網頁伺服器 (IIS)] 角色。
  4. 在 [選取角色服務] 頁面上,選取需要的角色服務。
  5. 下一步到安裝完成。
若有安裝成功,在網頁瀏覽器輸入 http://localhost 即可看見 IIS7的預設歡迎畫面。



加入角色服務(功能模組)
    正式上線的伺服器不需要完全安裝,也不建議安裝沒有用到的模組 。
    測試或評估用的伺服器,最好也跟正式環境保持一致,否則容易出現
    開發時正常,導入正式上線的伺服器卻發生不能執行的狀況。


  • 靜態內容伺服器(預設):
        靜態內容網頁伺服器是最基本的設定,提供對 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) 角色服務 說明


參考文章:
網頁