IIS出现 Server Application ... Error
今天Hellen发现在墨西哥那边的一台服务器出现"Server Application ... " 的错误,起出还以为是default.asp有问题,但她发现当她修改了application level为lower(IIS thread)时,就可以运行了,显然不是asp的问题,那么为什么Lower模式就可以,而medie (pooling), Higher(isolate)就不可以呢?而且整个site都不能运行呢?一定是服务都不能运行,那么Lower服务可以运行说明IIS没有运行模拟,也就是说根据Lower设计当初的用途,asp外面所调用的COM,是在IIS内存空间运行的,因此也不需要有任何account的模拟,而medie, Higher在IIS空间外运行,就需要有一个OS account来模拟身份,后来在网上找到一些帮助得到启发。在componet manager中COM+中,IIS out-of-process pooled这个component根本没有启动(没有转动),修改它的identity由IWAN*改为由用登录者身份启动(我们用的是admin),然后启动,这个component启动了,而且设置成media或higher时IIS都可以用了,但现在还是弄不清楚是什么原因IWAN这个account不能启动这个component, 我后来新建了一个account也不行,除非它是admin组中的。而且修改IWAN的password使之OS与IIS meta data一致也不行。真是奇怪,但至少知道Server application error的直接原因是IIS out-of-process pooled这个COM+启动不起来造成的,但为何启动不起来就不知道了