有关GeoProcessingTask的问题
研究使用ArcGIS Server9.2的Geoprocessing,遇到问题如下:
1、使用author制作含有模型或工具等的TOOLBOX或其MXD,还比较顺利,但到了Server里面GeoprocessingTask中以后,在Choose TaskDefinition时,Resource Manager和Resource都很容易找到,但Task就是找不出来,查EDN也说的不清不楚:If no tasks are available, check that the geoprocessing service contains at least one valid tool.
2、平时制作asp.net应用程序喜欢使用文件类型来开发调试,这样避免了使用IIS时出现的各种问题,但也就这样出现了新问题,打开WEB应用程序时,提示:
未能映射路径“/arcgisoutput”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未能映射路径“/arcgisoutput”。
折腾了一天,问题终于有了暂时性的解决:
1、把建好的Toolbox存放在ArcToolbox中以后再发布,在先行测试Toolbox及发布到Server以后Task都能找到,其实出错前的Toolbox里面也含有正确的工具(模型),但不知为什么Task就是找不出来,有知道的告知一下,先行谢过
2、arcgisoutput问题
一看就知是虚拟路径的问题,转在IIS环境中去开发调试,好,arcgisoutput问题解决了,但又出现了新的问题,程序运行正常,但Task窗口提示错误:Unable to get parameter information from geoprocessing resource,天哪!查EDN,解决如下:http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=32438,但是平时管理Server时沿习9.1没有习惯用Manager,而且Manager中的Application管理它自带模板的应用程序,另外开发的找不到接口,如何来在Task Definition中选择TASK,想过通过后台代码来定义,但一时使用的属性没有能够定位,这些一连串问题都解决不了,此路不通了,根据出错的情况,最后没有办法的办法,因为是文件模式,把VirtualDirectory属性改成绝对路径,好了,运行正常,但真正项目完成时怎么办,不知道了,还有待摸索···