Java堂  


Ubuntu下面安装Macbuntu及安装之后需要修改的几个问题

Filed under: OS — Jet @ 12:16 下午
Tags: ,
原文出处: Ubuntu下面安装Macbuntu及安装之后需要修改的几个问题
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

Macbuntu是一个可以将Ubuntu修改为Mac风格的集合包,使用shell指令进行安装,其模拟到效果非常逼真和实用,效果图如上,官方网站为:http://sourceforge.net/projects/macbuntu/

首先介绍一下安装步骤:
1. 在Macbuntu官方网站http://sourceforge.net/projects/macbuntu/上下载最新到集成包文件,目前到版本为10.10,即支持Ubuntu10.10版本,下载下来到文件为Macbuntu-10.10.tar.gz。
2. 定位到上述文件到目录,然后输入下面命令进行安装:

  1. tar zxvf Macbuntu-10.10.tar.gz
  2. sudo ./Macbuntu-10.10/install.sh

接下来就按照提示进行选择安装即可,全程都是自动的,安装完成之后需要重启。

上面是安装到步骤,下面再说几个安装之后遇到问题到程序:
OpenOffice

安装Macbuntu之后发现OpenOffice打开之后,菜单和对话框中到文字都不能正常显示,如下图所示

解决的方法是:在“系统”-“首选项”-“外观”,选择“字体”标签,然后将“应用程序字体”设置为“文泉驿等宽微米黑“。

Eclipse
因为Mac中是将每个应用程序到菜单都集成到最上面到菜单栏中到,但是对于有些应用程序来说,Macbuntu没有很好的进行处理,其中Eclipse就是一个例子。这个时候打开Eclipse之后发现菜单项不见来,而最上面到菜单栏中只有一个File-Exit项。解决的方式就是创建一个shell脚本,命名为eclipse.sh,内容如下:

  1. #!/bin/bash
  2. export UBUNTU_MENUPROXY=0
  3. PATH=/usr/lib/java/jdk1.6.0_22/bin:/usr/lib/java/jdk1.6.0_22/jre/bin
  4. ~/Development/eclipse-java-helios-SR1-linux-gtk/eclipse/eclipse

记住将中间到java和eclipse路径修改为你自己到路径,然后再执行下面到命令:

  1. chmod u+x eclipse.sh
  2. sudo ./eclipse.sh

这个时候你会发现Eclipse到菜单栏又出现了,你可以将这个eclipse.sh文件放在桌面上,然后直接双击选择“运行”即可。

参考资料:
Macbuntu:把 Ubuntu 一键打造成完整的 Mac 风格
求教:openoffice菜单不能显示汉字
Eclipse menubar not appearing in Ubuntu 10.10

离线版Google Chrome Frame下载

Filed under: OS — Jet @ 8:47 上午
原文出处: 离线版Google Chrome Frame下载
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

Google Chrome Frame是Google公司在早些时候推出的一个IE插件,功能是让IE支持Chrome浏览器内核,这个插件一推出就在业内引起了广泛的争议。

但是Chrome Frame官方提供的下载地址都是在线安装版本的,没有离线安装文件,后来Google了一下终于找到了其离线版的下载地址:http://cache.pack.google.com/edgedl/chrome/install/295.0/chromeframe_installer.exe 。不过从下载的地址来看应该是一个临时的,但是我已经下载下来了,安装文件是11.9MB。

下载下来之后可以使用下面的命令来定制安装,参数的含义一看英文就很明白了。

chromeframe_installer.exe –do-not-launch-chrome –do-not-create-shortcuts –do-not-register-for-update-launch –system-level –chrome-frame

Good Luck!

参考资料:

http://code.google.com/p/chromium/issues/detail?id=22733

Apache下FastCGI模块的众多版本

Filed under: OS,Web&Server — Jet @ 8:36 上午
Tags: ,
原文出处: Apache下FastCGI模块的众多版本
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

这两天在Apache上配置以FastCGI方式来加载PHP和Perl,连续花了三天的时间才正式配置好并且稳定了,配置的话到不是很麻烦,关键是配置好之后还要稳定。后续我会将整个过程记录下来给大家分享,今天我要先说的是FastCGI的版本问题。

目前我们在网上能够找到的FastCGI有三个版本:
(1) mod_fastcgi:官方地址是http://www.fastcgi.com/。这个可以说是最初始的FastCGI的版本,可惜的是现在作者已经好久没有维护了,现存编译好的版本非常少,其官方网站更多的是以一个“标准”的姿态出现的。现在给出通过官方网站没法直接找到的两个地址,一个是下载地址http://www.fastcgi.com/dist/,另外一个是相关的配置参数的文档http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html。虽然是官方标准,但是不建议在生产环境中直接使用,因为它特别的不稳定,而且兼容性极差。

(2) mod_fcgid v2.2:官方地址是http://fastcgi.coremail.cn/,不过网站现在打不开了,所幸的是可以在http://www.apachelounge.com/download/网站上下载。fcgid是在fastcgi的基础上进行了扩展和优化,并且针对Apache的新版本做了及时的更新,使得可以在生产环境下使用,二者具体的区别可以阅读下面的参考资料。原来在coremail上所提供的文件因为现在网站没法访问,所以具体的关于ApacheLounge上所提供的mod_fcgid2.2和coremail上所提供的有什么区别我不是很了解。所幸我找到了作者的邮箱,通过跟作者邮件沟通了解到,原来作者在做完第一个版本的fcgid之后就将源代码发布到了网上,后来ApacheLounge的Steffen使用源代码重新在Windows下面编译后发布了可以直接使用的二进制版本的mod_fcgid.so文件。同时,Steffen也是Apache Windows版本的一个维护者。经过试用,我感觉这个版本的mod_fcgid是最适合在Windows环境下使用的。

(3) mod_fcgid v2.3.x +:官方地址为http://httpd.apache.org/mod_fcgid/,相关文档地址为:http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html。这个是目前Apache官方所提供的mod_fcgid,目前最新版本为2.3.4。通过作者了解到,这个是作者将原来放在coremail上的mod_fcgid代码捐献给Apache之后由Apache官方来维护的一个版本,可以说是2.2版本之后的后续版本。但是我在Windows上面使用之后感觉不是很稳定,Apache总是隔一段时间就自动关闭,不知道是我设置的问题还是其他问题。

综合来看,上面三个版本的情况如下:

  • mod_fastcgi:最初始的标准版本,适合开发,不适合直接在生产环境中使用;
  • mod_fcgid v2.2:目前在Apache Lounge上提供下载,个人认为是最适合在Windows环境下使用的一个版本,缺点是因为原来的fastcgi.coremail.cn网站已经不能访问,所以所参考的文档极少;
  • mod_fcgid v2.3.x +:最新最稳定的官方版本,其特点是目前mod_fcgid中最新的版本,而且是有官方来维护,文档内容也非常丰富。但以我个人使用来看,在Windows环境下不是很稳定。
  • 更新(2010.1.8):经过同mod_fcgid原作者Ryan Pan (Pan Qingfeng, pqf or 潘庆峰)沟通,他已经答应将原来在http://fastcgi.coremail.cn/的内容放到本站做镜像,详细说明见http://www.javatang.com/mod_fcgid-v2-2-mirror

    附同mod_fcgid作者沟通的邮件内容(经本人允许):

    庆峰,你好!
    很冒昧的给你发mail,我是mod_fcgid的使用者,有个疑问一直未知,就是关于mod_fcgid版本的问题。我现在在网络上找到三种mod_fcgid的版本:
    (1) 在http://www.apachelounge.com/download/上列出的两个mod_fcgid-2.2b-w32.zip(用于Apache 2.2.9+)和 mod_fcgid-2.2a-w32.zip(用于Apache 2.2.0到2.2.8),作者好像是Steffen。
    (2) 在http://fastcgi.coremail.cn/index.cn.htm(现在无法访问了)上也有一个mod_fcgid,作者的信息我只在ChinaUnix找到一个帖子http://bbs3.chinaunix.net/thread-320106-1-1.html,有人说跟上面的是同一个,但因为网站无法访问,所以没有办法看到。
    (3) 最后一个就是你写的mod_fcgid了,官方地址是http://httpd.apache.org/mod_fcgid/,现在的版本是2.3.4,详细文档地址是http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html。
    因为想在实际的项目中使用mod_fcgid加载PHP,所以还望解答我的疑问,非常感谢!
    顺颂商祺!
    马志勇 (Jet Ma)
    =========================
    Hi, 马先生
    (1)其实是专门维护Windows版Apache的一位外国朋友做的,源代码也是来自标准的mod_fcgid, 不过Steffen维护的是Windows版的编译好的mod_fcgid.so,方便大家直接使用(Windows很多人没有安装编译工具,直接给源代码大家基本上没多少人可以用的上)
    (2) 之前做mod_fcgid的时候,代码和文档一直放在这里的,但是后来代码捐献了给Apache之后,这里就不再维护了,另外最近公司服务器做了一些调整,我也改不了redirect到apache网站了
    (3) 这是当前官方的mod_fcgid, 维护的是最新最稳定的mod_fcgid, Apache软件基金会的程序员(我也是其中之一)正在维护这个项目,如果您有什么问题,可以直接在Apache的邮件列表提出的(不过使用问题最好不要在开发邮件列表提出了)

    Thanks

    参考资料:
    mod_fastcgi和mod_fcgid的区别
    Windows 下 Apache 1.3 以 FastCGI 模式运行 PHP

    卸载冰盾防火墙造成网卡不能使用的问题

    Filed under: OS — Jet @ 8:32 上午
    Tags: ,
    原文出处: 卸载冰盾防火墙造成网卡不能使用的问题
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    前段时间服务器上按照冰盾防火墙,在软件到期之后卸载了,等到重启服务器之后发现系统中网卡“消失”了。驱动没有了,重新安装网卡驱动没有效果,卸载掉网卡驱动再安装也没用,甚至在BOIS中将网卡屏蔽掉然后再启动依然不行。就这样来回折腾了三四个小时都是不能找到网卡,最后只能决定重新安装一下系统。

    因为在机房中进行操作,所以如果安装系统的话很多软件需要重新配置,非常麻烦。后来想到在卸载冰盾防火墙出现提示重启的时候我选择的否,然后我为了减少重启的次数又对“本地连接”中的TCP/IP属性进行了一些修改,最后才重启的,会不会是因为这个原因造成的?

    于是我又重新安装了一遍冰盾防火墙,重启之后久违的“本地连接”出现了,网络连接也正常了。这个时候再卸载冰盾防火墙,完成后直接重启服务器就没有之前的问题了。后来我又在本地一台服务器上面做了一个实验,就是再执行完冰盾卸载程序之后不立即重启,然后对“本地连接”中的TCP/IP属性进行操作之后再重启,依然发现“本地连接”消失了,看来这是冰盾防火墙卸载程序的一个重大bug。

    解决的方法就是重新安装冰盾防火墙,然后执行完卸载重新之后立即重启就可以了。

    一个VPN拨号之后不能上网的问题

    Filed under: OS,Web&Server — Jet @ 1:41 上午
    Tags:
    原文出处: 一个VPN拨号之后不能上网的问题
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    最近在服务器端使用路由器做了一个VPN服务,然后将远程登录等操作放在VPN中进行,增加了安全性。但是在公司里面使用VPN拨号上去之后发现不能浏览任何网站,于是对出现的问题进行了小结:
    1) 拨号上去不能浏览网页,但是MSN和QQ可以使用;
    2) 在家里使用ADSL环境下没有任何问题,但是在单位的局域网环境下有这个问题。

    通过上面的现象可以分析出应该是因为DNS服务器的问题造成的,将网卡上面的DNS服务器强制设置成当地的DNS服务器还是不行。后来使用route print命令查看了一下路由表,发现是因为VPN拨号上去之后本地的默认网关已经放到VPN服务器上面了,必须还转移到本地才可以。于是使用route delete删除远程网关,然后使用route add将网关指向本地,这样就可以了。

    但是后来想到总不能在公司里的每台机器都要这样设置吧?而且为什么ADSL环境下没有这个问题呢?在想这个问题的时候我无意间看到了本地局域网的IP地址为10.44.xxx.xxx,而VPN拨号上去分配的地址为10.240.xxx.xxx,于是想到会不会是因为二者都使用的是A类地址的原因呢?后来在VPN服务器上面将分配的地址修改为B类,再重新拨号连接,问题消失了。

    附局域网可用的IP地址范围:

    A类地址10.0.0.0 – 10.255.255.255
    B类网172.16.0.0 – 172.31.255.255
    C类网192.168.0.0 -192.168.255.255

    参考资料:
    教你解决公司VPN不能上网的故障(图)
    局域网IP

    解决dllhost占用CPU 100%的免费方法

    Filed under: OS,Web&Server — Jet @ 8:52 上午
    原文出处: 解决dllhost占用CPU 100%的免费方法
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    如果在Windows系统中造成CPU100%的话系统会产生延迟,反映到用所访问的站点上面就是等待的时间加长。其实是一个非常复杂的问题,但是如果是因为dllhost占用了CPU100%的话,绝大多数情况下跟IIS有关。产生这种现象的原因主要是:IIS调用ASP组件(即包括自身的也包括第三方的)的时候出现错误,比如IIS无法找到程序中所调用的组件、Access数据库损坏造成ASP操作线程死锁等等;另外一个就是可能中了冲击波病毒,这样只要找一个专杀工具就可以了,本文不在予以描述。

    因为所有的IIS组件操作在任务管理器中都是显示的dllhost.exe所占用的状况,如果想查看具体IIS中哪个部分进行操作可以通过“组件服务”来查看。在控制面板中依次打开“管理工具”-“组件服务”,然后依次选择打开“组件服务”-“计算机”-“我的电脑”-“COM+ 应用程序”,然后在上面右键选择菜单中的“查看”-“状态”,这样可以显示正在运行的组件部分。

    但是上面的操作只能粗略的查看,很多时候并不能找到出现问题的哪个部分。如果通过百度或者Google搜索的话绝大部分的文章都是提到使用某公司的产品进行监视(明显应该是软文,看来这家公司推广做的不错,呵呵),其实完全没有这个必要,下面同大家分享一下我解决问题的过程。

    如果站点中含有Access数据库文件的话首先不管三七二十一先把这些文件用Access压缩修复一下,如果还出现这个问题的话就证明不是Access数据库的问题了。

    其实只要能检测IIS执行的时间以及网址(包含参数)并记录下来,然后查看执行时间比较长的链接就是造成CPU100%的罪魁祸首。问题的关键主要是找到出现问题的链接,开始我想自己写一个ISAPI筛选器进行监视,后来无意中发现IIS自带的日志模块本身就有这个功能。右键站点然后选择“属性”打开“网址属性”对话框,在“网站”标签里面最下面选中“启用日志记录”,这里“活动日志格式”一定选择“W3C 扩展日志文件格式”,其他格式没有执行时间选项。这个时候点击右边的“属性”按钮,在“扩展属性”标签“扩展日志记录选项”中选中“URI资源”(执行操作的网址)、“URI查询”、“协议状态”、“所用时间”(后面就基于此选项的内容进行分析)这几个选项。这样记录下来的日志里面就符合我们的要求了,等到发现dellhost又出现CPU100%之后过一段时间(这是因为IIS为了提高操作效率其日志记录中含有一个操作池,只有达到设定的条件之后才会将池中的内容写入到文件中)之后就可以根据执行时间来救出造成dllhost100%的程序文件了。

    有的时候系统中不止一个地方出现问题,所以上面的方法可以重复使用。如果这样操作之后还是有问题的话那应该就是IIS自身的问题了,这个时候需要重新安装初始化IIS,具体的方法可以查看火锅城市空间的文章。另外这篇名为《关于站点程序或者ACCESS出错导致DLLHOST.exe占用CPU达100%的监测办法》的文章也值得一读。

    参考资料:
    dllhost.exe 100% cpu
    dllhost.exe CUP使用率100% 解决方法

    让WindowsXP中的IIS支持多站点的工具

    Filed under: OS,Tools — Jet @ 4:48 下午
    Tags: ,
    原文出处: 让WindowsXP中的IIS支持多站点的工具
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    众所周知,在XP professional中使用IIS不能创建多个站点,虽然我们可以使用“虚拟目录”来调试程序,但有很多时候并不方便。今天无意中发现一个可以创建多站点的工具-IISAdmin,下载地址:http://www.firstserved.net/download/iisadmin.zip

    程序非常简单,界面如下:
    iisadminfull.gif
    使用“create”创建一个新的站点,可以设置站点描述、端口号以及站点的位置。软件没有设置“编辑”功能,如果需要对站点进行编辑处理的话可以使用IIS进行编辑,这个时候打开IIS之后会发现刚才创建的所有的站点都已经显示在列表中了。

    点击软件中的“start”可以启动选中的站点,细心的朋友可以注意到的是每次只能启动一个站点。如果我们在IIS中同时启动两个站点的话会出现一个“不支持请求”的错误提示。所以这个软件很巧妙的解决了在XP中IIS不能创建多个站点的问题(这一点应该是被IIS所屏蔽了),但没有从根本上解决同时启动多个站点的问题,我想这个应该是XP系统底层对IIS进行的限制,基本无法突破。不过这样对于我们调试程序来说已经足够了。

    软件同时还可以了重新启动IIS的功能,其实是调用了软件中所包含的iisreset程序,类似于iis6中自带的功能,非常的方便。软件还支持Windows 2000 Professional和Windows Vista Business系统。

    最后需要注意的一点是如果使用IISAdmin删除一个正在运行的站点,则如果再启动另外一个站点的时候会出现如下的错误:
    iisadmin_error.png
    这个时候IIS中所有站点也会出现红色的图标,无论做任何操作都是提示“不支持请求”。这个应该是软件的一个bug,解决的办法是重启一下IIS就可以了。

    “终端服务超出最大允许连接数”问题产生原因及解决方法

    Filed under: OS — Jet @ 3:01 下午
    原文出处: “终端服务超出最大允许连接数”问题产生原因及解决方法
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    在客户端远程登录Windows2000/2003服务器的时候,有时会出现“终端服务超出最大允许连接数”的提示,然后远程登录关闭。造成该提示的原因是在Windows2000/2003中系统默认设置了最大允许远程连接的数量,如果每次连接后没有使用“注销”命令退出而是直接关闭窗口的话就会造成上面的连接依然保持,这样时间一长就会造成远程连接的数量超过了最大连接的数量,最后产生上面的错误提示。

    解决的方法如下:如果已经出现该错误另外系统没有设置连接超时时间的话只能通知机房重启一下服务器了;如果设置了超时时间(后面我们会详细说明如何设置)则可以等过了设置的超时时间之后再连接就可以了。

    防止产生该错误需要注意以下几点:

    1. 每次退出连接的时候务必使用“注销”命令而不是直接关闭连接窗口,这一点非常重要!

    2. 修改最大连接的数量以及设置结束断开连接的会话时间。前者可以设置一个最大连接的数值从而达到一个较多的范围,但通常来说不宜设置很大的数值;后者可以在非正常情况下断开连接之后,系统过一段时间自动断开该连接。

    修改最大连接数的方法是:打开“终端服务配置”管理项(可以在运行中输入“tscc.msc”,也可以在控制面板的“管理工具”中打开“终端服务配置”链接),选择“连接”,然后双击打开右边的“RDP-Tcp”项,在“会话”标签中选择最上面的第一个“替代用户设置”,然后设置“结束已断开的会话”一个时间,比如15分钟,这样非正常断开的会话会在15分钟之后自动断开而不占用连接。

    顺便说一句,下面的“活动会话限制”是指每次远程连接的时间,建议使用默认;“空虚会话限制”是指如果在远程连接中没有任何操作之后多长时间自动断开连接,如果你的远程连接开着然后你有事情离开电脑了,系统会自动在默认时间内断开连接,从而保证了安全。不过有的时候我们开着远程连接临时在本机查阅其他资料,有时远程连接会很“聪明”地断开,这点很讨厌,可以根据自己的实际需求在这里设置一个时间,同时可以选中第二个“替代用户设置”,然后设置达到上述限制之后直接结束会话。

    可以使用下面的操作设置结束断开连接的会话时间:Windows2003中可以打开“组策略”管理项(可以在“开始”-“运行”中输入“gpedit.msc”,也可以在控制面板的“管理工具”中打开“组策略”链接),依次打开“计算机配置”-“管理模板”-“Windows组件”-“终端服务”,然后双击打开右边的“限制连接数量”项,选择“已启用”然后设置一个数值,这里建议不要超过10。Windows2000中没有上面的策略项,可以在上面修改最大连接数的方法中打开的“RDP-Tcp属性”对话框中的“网卡”标签中设置。

    需要特别注意的是,上面的所有更改对于当前的这次远程连接是无效的。

    3. 如果是Windows2003系统的话,可以强制每个帐户使用一个会话,这样如果断开重新连接的时候会接着前面断开的连接。设置方法是:打开“终端服务配置”管理项(具体方法见上),在“服务器配置”中启用“限制每个用户使用一个会话”。

    另外如果前面的连接非正常中断,等到重新连接之后可以手动将前面断开的连接注销掉。打开命令行窗口,输入query user查询当前连接服务器的用户,然后使用 logoff #id注销断开的连接。

    举例如下:

    C:\Documents and Settings\user1>query user
    USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
    >user1 rdp-tcp#6 5 运行中 . 2007-11-2 10:21
    >user1 rdp-tcp#7 6 . 2007-11-2 11:05
    C:\Documents and Settings\user1>logoff 6

    C:\Documents and Settings\user1>query user
    USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
    >user1 rdp-tcp#6 5 运行中 . 2007-11-2 10:21

    如果是在Windows2003中操作更直观,在“任务管理器”中的“用户”标签中会直接显示当前连接的用户情况,右键选中的用户可以对其进行注销操作。

    参考资料:
    解决Windows 2000 Windows 2003终端服务器超出最大允许链接数的问题

    小心翼翼地使用IIS

    Filed under: OS,Web&Server — Jet @ 4:54 上午
    Tags:
    原文出处: 小心翼翼地使用IIS
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    今天又一次“体验”到了IIS的脆弱,晚上添加更新一个新站点的时候不知道为何先是出现“HTTP1.1连接错误”,然后又出现如下的“Server Application Error”:

    Server Application Error
    The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

    后来从网上查阅了一些资料,但是依照上面的做法依然出现上述“Server Application Error”,并且重新安装了好几次IIS。因为我在执行

    1. cscript.exe synciwam.vbs -v

    命令的时候出现的不是资料中所示的”Error: 8004E00F:”错误,所以最后根据资料中的方法一直不能解决。

    就在心灰意冷准备重装系统的时候,我在卸载IIS的时候发现出现如下的错误信息:

    在处理 OC_COMPLETE_INSTALLATION 安装信息过程中子组件 COM+ 产生了一个意外错误。

    ..\csetuputil.cpp (行 3419)

    错误代码 = 0×8007007e

    找不到指定的模块。

    加载库 C:\WINNT\System32\comsvcs.dll失败。

    但是我查看在system32目录下面存在comsvcs.dll文件,为什么提示加载失败呢?并且再次安装IIS的时候也出现了上面的错误提示。

    最后我重新下载了一个原始的comsvcs.dll文件强制覆盖(感谢Brick的提醒,应该从System32\dllcache中拷贝comsvcs.dll文件,这样比较符合自己系统的要求),重启之后再次卸载安装IIS都无任何提示,而且运行asp程序也正常了。

    参考资料:
    IIS出现server application error,请问怎么解决?
    IWAM账号的密码错误造成了HTTP 500内部错误
    IIS服务器错误Server Application Error最有效最详细的解决方案

    环境变量中的Os2LibPath是什么?

    Filed under: OS — Jet @ 11:20 下午
    原文出处: 环境变量中的Os2LibPath是什么?
    作者: Jet Mah from Java堂
    声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

    今天在服务器系统的环境变量中发现有一项名为Os2LibPath,后来在网上查阅了一下原来是一个名为POSIX(可移植性操作系统接口)的政府标准,该标准规定所有出售的操作系统都必须符合这个标准。因为我们极少用到它,所以需要从系统中删除它。

    1 在%SystemRoot%\system32目录中删除OS2.exe、OS2SS.exe和POSIX.exe三个文件;
    2 打开注册表删除如下项:

    1. HKEY_LOCAL_ MACHINE\SOFTWARE\Microsoft下面的OS/2 Subsystem for NT及下面所有的子键;
    2. HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Environment,从中删除Os2LibPath项,这一步将Os2LibPath从环境变量中删除;
    3. HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\SubSystems,删除其中的Optional、Os2、Posix三项。

    参考资料:用什么方法能彻底关闭POSIX和OS/2

    下一页 »