Tuesday, November 27, 2007

小哥俩

说说好久以前发生的一件事吧,当时给我留下了很温馨的感觉,可惜一直忙于工作,没能把他记下来。现在回想起来,再去记录,不知道会写成啥样呢。 于12月6日补记。

下午去买电器的时候,累了在店外的广场休息,看到一对小兄弟和他们的家人悠然自得地在散步。

不过最吸引人注意的,还是小兄弟哥俩。哥哥大概4、5岁的样子,而弟弟才刚刚1、2岁而已还在婴儿车中,已安然入睡。哥哥很懂事地推着弟弟的婴儿车,慢慢地走着,遇到稍有不平的地方,都会特意把车进一步放慢,缓缓地推过,生怕颠着车里的弟弟,还不时地看看车中睡得正酣的弟弟,直到确认弟弟没有醒来之后,才继续往前行。

看着这画面,突然给人一种很温馨的感觉,整个人也随之也快乐起来。如果两个人,就如小兄弟两一样,相识相伴长大,一点一滴的生活之中,互相体贴、互为照顾,该是多么美好!生活就该如此。为什么有如此多的烦恼?!

可惜自己的文字功底是在是逊色,怎么也描绘不出来当时的那种画面了。只可惜没有随身带着相机,如果能够抓拍下来,该是多美!

Monday, November 12, 2007

蓦然回首

昨天和朋友敞开心扉聊了很久。积累了很多的话,终于都诉说了出来。彼此之间也有了更深的了解,也更知道懂得如何去珍惜。

和朋友认识算起来也有6年多的时间了吧。6年多来,经历的风风雨雨早已把我们每一个人冲刷得面目全非。经历或见识了太多的分分合合,无论是自己亲身经历的,还是旁观朋友的。有时候似乎把一切都已经看透,然而更多的时候,还是迷惘、踌躇、犹豫、徘徊。

那天晚上,辗转反复,彻底的失眠了。

过去和朋友在一起的种种经历,如昨日重现般历历在目,有快乐同享,有悲伤共担,有幸福时光,也有冲突一刻。即便如此,我们依旧一起经历、一起走过。只可惜,也许是因为我们实在是太过于熟悉了吧,彼此之间都习以为常,将一切当成理所当然;也许是因为彼此都有负担,一直没有敞开心扉,亮出自己的感觉,而彼此将所谓感情的东西深深埋藏;无论是什么原因,无论是不经意的忽略、还是刻意的隐藏,总之我们彼此都没有去挑明之间的关系。

有时候感情其实一直就在身边,只是我们都没有意识到。正所谓“众里寻她千百度,蓦然回首,那人却在灯火阑珊处”。只可惜,当我们都意识到那人就在身边的时候,却已经错过了,再也没有机会相厮相守了。

到现在才切身体会到,大话西游里面的那句经典对白的深切含义,“曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此……”。

难道真的只有失去了才知道珍惜,只有失去了才去后悔么?

Thursday, November 08, 2007

asp.net1.1和asp.net2.0共存,与asp.net的IIS注册

利用asp.net2.0建立了一个新的web应用程序,可是现有的服务器上IIS中只有asp.net1.1。为了使用新的web应用程序,首先需要下载安装Microsoft .NET Framework 2.0 版可再发行组件包 (x86)

安装完asp.net2.0后,如果IIS 的版本是6.0或以上,为应用程序设置运行时所需的脚本映射就相对容易很多。你可以直接在IIS的相应应用程序上,右键选择属性,在弹出的属性列表中选择asp.net的版本即可。

如果是IIS6.0以前的版本,那就需要使用ASP.NET的IIS 注册工具 (Aspnet_regiis.exe),该工具位于“Windows安装目录/Microsoft.Net/相应的版本”之下。

利用“Aspnet_regiis.exe -s path”命令,为应用程序制定当前版本的asp.net脚本映射。
需要注意的是,这里的path参数应用的是应用程序的根路径,而不是物理路径。例如,W3SVC/1/ROOT/SampleApp1。(参见ASP.NET IIS 注册工具 (Aspnet_regiis.exe)

本来一切应该很简单,可是就是这该死的path参数的意义,郁闷了我好久。到底什么是“应用程序的根路径”呢?特别是给出的例子中为什么是“W3SVC/1/ROOT/SampleApp1”?找遍了所有的文档,都是上面来自MSDN的同一个例子,没有任何其他说明。

一开始以为“应用程序的根路径”就是应用程序相对站点(Site)的相对路径,比如应用程序“SampleApp1”位于站点根目录下,那么按照道理“根路径”就应该直接是“SampleApp1”即可。可是在注册的时候,总是说非法路径(path directory is invalid)。

后来终于搞明白,上述例子中“W3SVC/1/ROOT”是固定的,也即站点(Site)的根路径,而你的应用程序如果是在站点根目录之下(比如SampleApp1),那么应用程序的根路径就应该是“W3SVC/1/ROOT/SampleApp1”了。前面的那部分路径是必不可少的!(可是MSDN怎么就不解释清楚?!!)

如果还不明白,运行一下“Aspnet_regiis.exe -lk”的命令,列出 ASP.NET 脚本映射的路径和所有 IIS 配置数据库项的版本,就很清楚啦。

[Updated on Nov. 12]

如果在一台机器上有多个Web Site的情况,需要用到IIS的管理脚本来列出每个应用程序的根路径。命令位于:Inetpub\AdminScripts目录下。具体的命令为:adsutil ENUM_ALL /p


参考文献:
asp.net1.1和asp.net 2.0共存
ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
Microsoft .NET Framework 2.0 版可再发行组件包 (x86)