|
Side By Side是一个近乎完美的概念和解决方案,对我来说这是一个实践的机会也是造成我机器一个近乎混乱的
软件环境,记得装完FX1.2那天我专门测试了Windows的应用程序的兼容性的问题,花了近一个小时测试了机器上的Smart
Client的应用程序,而今天当我要运行SPS
2003 时我发现非常痛苦的一事情,SPS
2003还不支持FX1.2,另外原来的
一些Web
Application也将不能运行,真是昏倒。最简单的办法是将IIS上的Web
Application都恢复到FX1.1
的版本,也许在某个空间和时间,我会多一个WebSite和端口,让它专门的使用FX1.2。
当安装完FX1.2
你会发现IIS的WebSite的属性框变成了下面这样,我原来以为,只要简单的在组合框中选定某个版本就可以切换回来,但结果是我设置完后重新启动或不启动IIS,其应用还是运行在FX1.2上面,也就是说更本修改不了。

然后无奈之下,使用狠的:
D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
aspnet_regiis /I
结果一看失败,然后再aspnet_regiis
/ir 结果还是失败,真失败啊。
失败的原因是我看到所有WebSite中的应用程序映射根本没有改变(WebSite
Properties->Home Directiory-> Application Configuration->
Mappings)。

这么多后缀让我自己修改将是多么的痛苦,然后苦看一阵参数列表想到下面的方法:
先使用D:\WINDOWS\system32>iisweb
/query 这样可以看到你所有WebSite的Site
Name(Metabase Path)

而这个Site
Name就是aspnet_regiis
–s后面的参数Path。用这种方法就可以非常轻易的做到刚刚我开始的想法,一个IIS上面有多个WebSite,每个WebSite可以运行在不同的Framework版本上。
D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
aspnet_regiis -s w3svc/1
D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
aspnet_regiis -s w3svc/1551309956
这样我的”Default
Web Site”和”SharePoint
管理中心”就运行在FX
v1.1.4322下面,而其他的WebSite比如ASPNETWeb、mySite等依然运行在FX
v1.2.30703下面。
Iisweb是在Windows
dir\System32 下面的iisweb.vbs,除了这之外你会发现还有不少的其他Script:iisapp.vbs、iisback.vbs、IIsCnfg.vbs、iisext.vbs、IIsFtp.vbs、IIsFtpdr.vbs、iisvdir.vbs
(我运行在Windows
2003 上)
当然,如果你知道Denis
-- MS Germany employee,那么你可以在他的网站上发现
ASP.NET Version Switcher 1.0,这可以让你在ASP.NET
1.0和1.1之间任意切换。Denis的另一个代表作是“HierarGrid“,如果你常去ASP.NET
Forum就会发现这个控件能够解决许多人的这样的疑问:”How
to display hierarchical data in a DataGrid” / “How to
display (Expand/Collapse) Hierarchical in ASP.NET DataGrid”

还有两个不错的实用注册表(使用请自己承担风险J)---这是我排名最Cool的两个实用注册表
;This adds the "Open Command Window Here"
on the right click menu for folders
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Open Command Window Here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
;This will add "Services" to the
right-click menu of "My Computer"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services]
@=hex(2):53,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,00,00
"SuppressionPolicy"=dword:4000003c
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,
00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00,
65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,
00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,
32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73,
00,63,00,20,00,2f,00,73,00,00,00
|