服务成功发布到了Server上,但是无法启动服务,求助大牛。。。
代码如下:
string serverName = "http://localhost:6080/arcgis/admin";
string mxdFilePath = @"D:\southGis\Data\xyz.mxd";
string serviceName = "tiles02223";
string username = "gis123";
string password = "gis123";
//发布地图服务
public void PublishMapServer(string strServerName, string strMxdPath, string strServiceName, string username, string password)
{
IServerObjectAdmin pServerObjectAdmin = ConnectAGS(strServerName, username, password);
IServerObjectConfiguration5 configuration = (IServerObjectConfiguration5)pServerObjectAdmin.CreateConfiguration();
configuration.Name = strServiceName;//发布Service的名称,必填
configuration.TypeName = "MapServer";//发布服务的类型,如:MapServer,GeocodeServer
configuration.TargetCluster = "default";
configuration.StartupType = esriStartupType.esriSTAutomatic;
configuration.IsolationLevel = esriServerIsolationLevel.esriServerIsolationHigh;
configuration.IsPooled = true;//是否池化
configuration.Description = "tiles000000000001";
configuration.MaxInstances = 2;//最多的实例数
configuration.MinInstances = 1;//最少的实例数
configuration.WaitTimeout = 60;
configuration.UsageTimeout = 600;
configuration.IdleTimeout = 1800;
//customize recycle properties
IPropertySet propertySet_Recycle = configuration.RecycleProperties;
propertySet_Recycle.SetProperty("StartTime", "00:00");
propertySet_Recycle.SetProperty("Interval", "24");
//设置SOC属性
IPropertySet pPropertySet = configuration.Properties;
pPropertySet.SetProperty("FilePath", strMxdPath);//MXD路径
pPropertySet.SetProperty("MaxRecordCount", "1000");
pPropertySet.SetProperty("SupportedImageReturnTypes", "MIME + URL");//支持的图片类型
IEnumServerDirectory dirs = pServerObjectAdmin.GetServerDirectories();
dirs.Reset();
IServerDirectory serverDir = dirs.Next();
while (serverDir != null)
{
if (((IServerDirectory2)serverDir).Type == esriServerDirectoryType.esriSDTypeOutput)
{
pPropertySet.SetProperty("OutputDir", serverDir.Path); //输出目录
pPropertySet.SetProperty("VirtualOutputDir", serverDir.URL); //输出虚拟目录
break;
}
serverDir = dirs.Next();
}
IPropertySet info = configuration.Info;
info.SetProperty("WebEnabled", "true");
info.SetProperty("WebCapabilities", "Map,Query,Data");
//添加服务到Server
pServerObjectAdmin.AddConfiguration(configuration);
//启动服务
pServerObjectAdmin.StartConfiguration(strServiceName, "MapServer");
}
代码执行到pServerObjectAdmin.AddConfiguration(configuration);时报错了,错误信息是 ERROR: service failed to start, Cannot connect to this server.