程式設計雜技

好站相報
技術論壇
易尋網
ASP空間租賃
汽車追蹤的第一個家
弘光科技大學
南開技術學院
巨匠電腦
買賣購物網
Life Light
遠距醫療網
清境民宿珂之幄
 
狀況
轉 IIS7 的設定對應及IIS7問題
方式

啟用上層路徑
IIS6 ==>在指定站台按滑鼠右鍵 ==>內容 ==>主目錄 ==>設定 ==>選項 ==>啟用上層路徑
IIS7 ==>在指定站台 ==>選ASP小圖  ==>啟用上層路徑改為True


建立子站台
IIS6 ==>在指定站台下的目錄按滑鼠右鍵 ==>內容 ==>點“建立”
IIS7 ==>在指定站台下的目錄按滑鼠右鍵 ==>轉換成應用程式
關於語系設定與變更
IIS6 中無此功能
IIS7 有支援多種編碼功能,他的設定在 .NET全球化中
Log 檔路徑查尋
IIS6 ==>在指定站台按滑鼠右鍵 ==>內容 ==>啟用記錄格式 ==>內容 ==>記錄目錄及 記錄檔名稱
預設路徑:C:\WINDOWS(WINT)\system32\LogFiles\
IIS7 ==>點選指定站台 ==>右框中的記錄 ==>記錄檔 ==>目錄 ==>記錄目錄,記錄檔名稱及資料匣找不到
預設路徑:C:\inetpub\logs\LogFiles\
註1:要確認IIS7 Log檔資料匣,要從 站台==>進階設定==>識別碼
註2:直接點站台,看ID
註3:點紀錄 ==> 檢視紀錄檔,會直接開啟檔案路徑
重新啟動IIS
IIS6 ==>開啟IIS ==>在[主機名稱](本機電腦)上按滑鼠右鍵==>所有工作==>重新啟動IIS
IIS7 ==>開啟伺服器管理員 ==>角色 ==>網頁伺服器(IIS) ==>在右邊的框中可以看到重新啟動
查看IIS事件
IIS6 ==>開啟事件檢示器 ==>應用程式
IIS7 ==>開啟伺服器管理員 ==>點角色 ==>點網頁伺服器(IIS) ==>第一個框,就是所有IIS的事件

啟用與匯入憑證方式
1. 啟用443 port
IIS6 ==>開啟IIS ==>在指定站台上按滑鼠右鍵==>到網站識別碼==>在SSL連接埠中自己打入443
IIS7 ==>開啟IIS ==>點指定站台 ==>繫結 ==>新增==>類型==>選 https,連接埠自動轉為443
註:如果在IIS7中要測試憑證功能,可以直接選用WMSvc這個假憑證

2. 匯入憑證
IIS6 詳見各家憑證中心 
IIS7 詳見保哥資料(http://blog.miniasp.com/post/2010/03/02/The-Complete-Guide-for-Purchase-Install-SSL-Certificate-to-IIS7.aspx


IE9相容性設定
有些網頁使用IE9瀏覽時,會出現CSS異常,可以這樣設定
IIS6
在指定站台按滑鼠右鍵==>「內容」==>「HTTP 標頭」==>「MIME 類型」==>新增 ==>設定副檔名為 .css、MIME類型設為 text/css ==>確定 ==>重新啟動IIS
IIS7 
到指定站台 ==>右圖MIME類型 ==> 滑鼠左鍵兩下 ==> 新增 ==>設定副檔名為 .css、MIME類型設為 text/css ==>確定 ==>重新啟動 IIS

資料來源:艾堤科技  流雲
註:IIS7已有設定,不需手動設定


關閉特定目錄的執行權限
IIS6
點選指定站台按滑鼠右鍵 ==> 內容 ==> 主目錄 ==> 執行權限 ==> 選擇“無”
點選指定虛擬目錄按滑鼠右鍵 ==> 內容 ==> 虛擬目錄 ==> 執行權限 ==> 選擇“無”

IIS7
點選指定站台(虛擬目錄、子目錄)==> 處理常式對應 ==> 開啟功能 ==> 編輯功能權限 ==> 將指令碼勾選取消

資料來源:http://blog.miniasp.com/post/2010/08/04/IIS7-How-to-Turn-off-Execute-Permission.aspx


限制子目錄讀取
IIS6
點選指定子目錄按滑鼠右鍵 ==> 內容 ==> 目錄安全性設定 ==> IP位置及網域名稱限制 ==> 接下就自行設定了

IIS7
點選指定子目錄 ==> IP位置及網域限制 ==> 開啟功能 ==> 點右上方有新增允許項目及新增拒絕項目 ==> 這裡就是自行設定了
註:如果只要指定IP或網段開放讀取,將“編輯功能設定”中“未指定的用戶端存取”設為“拒絕”


關於字型載入問題
字型載入在IIS6與IIS7中有相同的問題,必需重啟動系統(reboot OS),IIS才會將字型吃入。單單重新啟動 IIS 是無效的


IE7相容性設定
IIS7
開啟 IIS7 ==> 指定網站 ==> HTTP回應標頭 ==> 名稱:X-UA-Compatible,值:IE=EmulateIE7

IIS6
指定網站 ==> 滑鼠右鍵 內容 ==> HTTP標頭 ==> 自定標頭 新增 ==> 自訂標頭中打入 X-UA-Compatible,自定標頭值打入 IE=EmulateIE7

資料來源:
Will大blog http://blog.miniasp.com/post/2011/02/01/Understanding-Internet-Explorer-8-Compatibility-Technology.aspx


IIS 引用 MSSQL express 問題
IIS7 載入MSSQL express 2008 R2需將載入使用者設定檔設為true
應用程式集區(指定名稱)按滑鼠右鍵==> 進階設定==>載入使用者設定檔設為true

IIS6 載入MSSQL express 2005
不需要設定

驗證與指定存取
IIS7
指定網站 ==> 驗證 ==> 匿名驗證

IIS6
指定網站 按滑鼠右鍵 ==> 內容 ==> 目錄與安全性設定 ==> 驗證及存取控制


設定檔位置
IIS7
C:\Windows\system32\inetsrv\MetaBase.xml

IIS6
C:\WINNT\system32\inetsrv\MetaBase.xml


開啟與關閉IIS7 32bit 工作者程序
towns並不知道這個的用途,不過,看來在開發VB程式時是有必要的處理的
IIS7(使用指令)
1. Disable 32-bit worker processes in IIS running this command:

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 0

2. Enable 32-bit worker processes in IIS running  this command:

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
資料來源:小舖討論區 Chen大回應
http://www.blueshop.com.tw/board/FUM20050110200833I8T/BRD200902191842477CS.html

IIS7(使用UI)
應用程式集區 ==> 選定要開放32bit應用程式集區 上按滑鼠右鍵 ==> 進階設定 ==> 在 啟用32位元應用程式 設為 true
資料來源:eion大的blog
http://www.eion.com.tw/Blogger/?Pid=1074

IIS6 沒這個問題


流量與連線數限制
IIS7
點選指定站台 ==> 右方“網站管理” ==> 設定 ==> 限制
可同時看到“限制頻寬使用量”及“連線限制”
IIS7的 連線逾時(session time out),是放在這裡

也可以到
點選指定站台 ==> 右方“網站管理” ==> 進階設定 ==> 行為 ==> 連線限制 ==> 設定 同時連線數上限 及 最大頻寬,預設值為 4294967295

註:如果設定了連線限制(同時連線數上限),當超過時,就會出現503錯誤

IIS6
在指定站台上按滑鼠右鍵 ==> 內容 ==> 效能
可同時設定“頻寬節流設定”及“網站連線”
IIS6的 連線逾時(session time out),是放在 網站 ==> 連線


應用程式集區身份識別
IIS7
到 應用程式集區 ==> 選定應用程式集區 ==> 到右邊的 進階設定 ==> 識別
預設使用 ApplicationPoolIdentity 帳號(IIS AppPool\應用程式集區名稱)
這個帳號會造成在修改網頁資料匣安全性時,造成網頁無法讀取的問題,因為資料匣預設值中,並沒有提供 ApplicationPoolIdentity 帳號,所以.net 無法存取該資料匣,建議在使用IIS7建立網站時,將這個帳號(IIS AppPool\應用程式集區名稱)一併放入,可避免應用程式存取資料匣權限不足問題,而設定後,也才能正常變更資料匣權限。
註:這個群組在本機使用者群組中,是沒有的,必須使用 (IIS AppPool\[應用程式集區名稱])這樣的打法,才會出現
相關資料:
caubekimo大的blog http://www.dotblogs.com.tw/caubekimo/archive/2010/09/19/17805.aspx
ashiang大的blog http://ashiang.blogspot.tw/2011/07/iis75-application-pool-identity.html

IIS6
到 應用程式集區 ==> 選定應用程式集區 ==> 按滑右鍵 到內容 ==> 身份識別
預設使用 網路服務(Network service)帳號


預設的匿名存取帳號
IIS7
開啟IIS7,點選主機名稱 ==> 右方圖中的 驗證 點滑鼠左鍵兩下 ==> 點 匿名驗證 ==> 點右邊 編輯 ==> 這裡就可以看到 匿名驗證 預設使用者
預設使用 IUSR
網站的資料匣如果有上傳功能,需要開放這個帳號可以讀寫

IIS6
開啟IIS6,點選指定站台 ==> 按滑鼠右鍵,點 內容 ==> 目錄與安全性設定 ==> 驗證及存取控制 ==> 編輯 ==> 這裡就可以看到 匿名存取使用的帳號
預設使用 IUSR_[主機名稱]
網站的資料匣如果有上傳功能,需要開放這個帳號可以讀寫


開放 瀏覽目錄
IIS7
開啟IIS7,點選網站 ==> 功能檢視 ==> 瀏覽目錄 ==> 在右方選 啟用

IIS6
開啟IIS6,在指定站台上按滑鼠右鍵 ==> 內容 ==> 主目錄 ==> 勾選 瀏覽目錄 ==> 確定

IIS7 上傳與下載檔案大小限制設定
towns今天發生了圖片無法上傳的問題(使用FCKeditor上傳),主因是IIS7 上傳檔案大小是有限制
ASP程式預設的上傳大小為200kb
ASP程式預設的下載大小為4194304b
上傳大小修改位置:點指定網站 ==> 點選ASP ==> 點限制內容 ==> 要求的實體上限 ==> 改為2000000(2mb)
下載大小修改位置:點指定網站 ==> 點選ASP ==> 點限制內容 ==> 回應緩衝處理限制

ASP.NET 上傳檔案限制設定
在 C:\Windows\system32\inetsrv\config\applicationHost.config 檔案中<requestFiltering></requestFiltering>間加入
<requestLimits maxAllowedContentLength="30000000" />
設定為30MB

資料來源:
mis2000lab大的blog http://www.dotblogs.com.tw/mis2000lab/archive/2012/01/03/iis_upload_download_limit.aspx
小朱大的 blog http://www.dotblogs.com.tw/regionbbs/archive/2009/02/16/iis7_fileupload_maxallowedcontentlength.aspx
MAX大的 blog http://maxtellyou.blogspot.tw/2010/02/aspiis7.html
徐克大的 blog http://163.32.142.5/blog/post/4/4929


匯出站台清單

IIS7
使用 appcmd指令匯出
appcmd list site > c:\sitelist.txt
會將所有的站台資料匯出成sitelist.txt 檔,匯出的資料為中方框中的所有資料

IIS6
開啟IIS6 ==> 點選 執行 ==> 匯出清單
會將所有的站台資料匯出成一個 txt 檔,匯出的資料為右方框中的所有資料


錯誤頁面重新導向

IIS7
開啟IIS7,點選網站 ==> 功能檢視 ==> 右邊 IIS 中,有一個 錯誤網頁
註:如果使用.net 4.0,在 ASP.NET中會多出一個.NET錯誤網頁

註:有些錯誤頁面是無法重新導向的,如 400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505這些錯誤
資料來源:微軟 http://technet.microsoft.com/zh-tw/library/cc753103%28v=ws.10%29.aspx

關於無法動新導向的處理方式
資料來源: 這是由msdn討論中某大寫的網址,是一個外國大大的處理方式
http://www.west-wind.com/weblog/posts/2009/Apr/29/IIS-7-Error-Pages-taking-over-500-Errors

IIS6
開啟IIS6,在指定站台上按滑鼠右鍵 ==> 內容 ==> 自定錯誤


Session 逾時時間設定

IIS7
開啟IIS7,點選指定網站 ==> 開啟右邊的 工作階段狀態 ==> Cookie 設定 ==> 逾時
預設為 20分鐘
指令方式:使用 appcmd
%windir%\System32\inetsrv\appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:240

IIS6
開啟IIS6,在指定站台上按滑鼠右鍵 ==> 內容 ==> 網站 ==> 連線 ==> 連線逾時時間
預設為 120秒


MasterVet 檔案啟用保護密技

IIS7 Classic ASP容易被破解,是故有些重要檔案使用特殊技巧保護

該網站>>ASP的處裡常式對應

右上方>>新增指令碼對應

根目錄check.asp 變更為 check.ezf

若要啟用此項功能,IIS啟動時要在Internet Information Services下WWW服務的應用程式開發功能打開CGI