通过SOA添加服务配置文件没有出错,soa.AddConfiguration(config_new);
但是执行启动服务时出错,soa.StartConfiguration(config_new.Name, config_new.TypeName);
进行调试,只执行AddConfiguration语句,打开Server Manager网页,在服务管理页面手动启动服务,同样报错:Unable to Start service. Error (Server object instance creation failed on all SOC machines. Server Object instance creation failed on machine ***. ).遇到这个诡异的问题,郁闷的一米,可以添加服务但是就是启动不了。
之前添加一般的地图服务,不设置扩展类型属性还是可以的;后来设置了KML、WMS等类型就不行了,看了帮助文档,以为是池化的关系,但是将IsPooled设置成false、true都试了下,还是不行;网上查了下,好多朋友也遇到同样的问题。有网友说是涉及网络就不可以,莫非远程发布extension地图服务不行? 还有说国外论坛上讲是字体问题,我迷糊,哪有字体啊?
先胡乱琢磨下,能折腾出来最好,同时希望有经验的朋友分享下。
Ps:在本地添加服务、启动测试还是报同样的错误。
改成发布简单类型的MapServer,能成功启动服务。
只添加KmlServer,也能启动成功。
昨天遇到的问题,一直跟着,
今天又捣鼓调试了下,竟然RP大爆发,没有出现这个问题,这让我又释然又纠结,为什么会出现这个错误原因还是没搞懂啊。
再追踪下,发布服务后不能成功启动,跟发布服务的数据有很大关系,比如发布支持WFS的地图服务,对mxd文件有要求。
我去掉了WFS选项(其实我当时选的时候也不知道这个是干什么的,总觉得自己的东西支持的服务越多越好。。。),就可以了