SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

SOE的开发往往不可能一次性完成,需要反复修改,这样就涉及重新编译,生成新的.soe文件并重新添加到Server站点,当然之前需要先将原有的.soe文件删除。这时当你执行该SOE扩展时有可能会发现,目前执行的还是之前添加的.soe文件,并没有识别到新生成的同名的.soe,接下来怎么办呢?本文主要来解决该问题。

1,参照文章:SOE不能进入断点调试 中所述,先登录admin账户(http://localhost:6080/arcgis/admin/),选择services:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

界面中选择types:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

选择extensions:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

选择unregister:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

将你想要删除的.soe文件解除注册即可。解除完后返回home界面,选择uploads:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

找到对应的项,选择delete:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

2,当你执行完上面操作,添加重新编译过的.soe文件时还有可能遇到下面提示:
“An extension with name ‘Coordinate’ is already registered for service type ‘MapServer’”,就是说该名称已经注册了,这时可以找到C:\Program Files\ArcGIS\Server\bin\ServerTypesExt.dat文件,将下面对应的内容删除即可:

SOE for .Net中重新编译生成新的.soe后无法识别的解决方法

删除后再添加就不会有提示了。

好了,关于这个问题的解决方法就写到这里,欢迎遇到该问题的小伙伴们给我留言…