[KB]我的IIS的ASP.NET Tab勒?
先前在我的NB上安裝了VS2010,這樣在NB上就有VS2005、VS2008、VS2010,如果再來一個VS2003,VS家族就更趨完整了..Orz。
X...今天不是要討論Visual Studio家族的故事。
最近想把VS2010搬到VPC上,於是移除了VS2010,在移除前我很擔心會影響其他版本的Visual Studo,還好在移除過程中一切都很順利。
移除完後,好孩子都要知道的事就是檢查IIS,我打開了IIS管理員,想要看看我站台的.NET版本有沒有正確的回復到他們應有的版本。
很不幸的,我的ASP.NET頁籤不見了,此時的我偷笑了一下,這簡單阿,看起來是IIS跟ASP.NET版本的關聯沒弄好。
於是,我在命令提示字元下了這樣的指令:
aspnet_regiis -i
重新安裝asp.net 2.0後,我心想應該可以看到久違的ASP.NET頁籤了吧! 結果,它沒有出現,就像羞赧的少女跺在門簾後,都沒有啥動靜阿。
好吧, 上網查了一會,該試的都試過了,還是無法「釣」出這個ASP.NET頁籤。...Orz
還好皇天不負苦心人,平常燒香兼拜拜,身為好人的我,好運的找到了一個好東西 - asptabtest tool.
這個工具會自動地幫你處理出現ASP.NET Tab應該要做的事,然後幫你紀錄在Log檔裡。
使用前要注意下列三件事:
- Close the IIS Management Console (inetmgr) and *any* other open MMCs.
- Run the asptabtest.vbs. It will check various known issues, correct some of them, and write results to a log file. Use the output to determine whether the issue is resolved, and if not, what steps to take next.
- Also note that after making any corrective changes to COM/DCOM settings, specifically DCOM security settings, make sure to either terminate (kill) ****ALL**** dllhost.exe processes, OR reboot the computer ****BEFORE**** testing again. Otherwise you may have well 'fixed' the problem, but a latent dllhost will prevent things from working. This is seen consistently when DCOM permissions were the problem.
我的Log:
PASS: The value of Enable32BitAppOnWin64 in metabase is set to: False (這個是處理在64位元OS有頁籤,不過我的是32位元的OS)
PASS: The current value of Restrict_Run is: 0
PASS: Successfully registered mmcaspext.dll
PASS: Successfully registered AspNetMMC
Microsoft (R) .NET Framework Assembly Registration Utility 2.0.50727.3053
Copyright (C) Microsoft Corporation 1998-2004. All rights reserved.
已成功註冊型別
組件已匯出到 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\AspNetMMCExt.tlb',而且型別程式庫已成功登錄
PASS: Successfully registered Assembly
Running aspmantst.exe to test the ASP.NET Tab snap-in
這實在是一個佛心的好工具阿!!
工具來源網站:
http://blogs.msdn.com/tom/archive/2008/04/17/asp-net-tab-missing.aspx
如果您有微軟技術開發的問題,可以到MSDN Forum發問。
如果您有微軟IT管理的問題,可以到TechNet Forum發問喔。