在使用adf(dotnet)的时候,发现使用arcgis server internet方式连接arcserver无法使用adf里面的editortask来编辑数据,原来editortask只支持arcgisserver local这种连接方式。
使用adf(dotnet)开发包创建arcgisserver local的方式连接arcserver服务器的mapresource方法是:
1、右键点击web站点(在adf10中一定要是web站点,web 应用程序没有add arcgis identity选项)项目属性,选择 add arcgis identity
2、输入用户名,密码,机器名,具体这里的设置后面再详述。
3、在mapresourcemanager里添加一个mapresourceitem,编辑它的definition属性,其中Type选择arcgis server local,DataSource填arcserver服务器的机器名,在resource中选择图层。
add arcgis identity时的用户名,密码,机器名的填写规则是:
如果web站点和arcserver在同一机器上,则用户名就是本地计算机agsuser用户组下面的用户,至于是不是还得是当前登录用户没有测试。
如果web站点和arcserver不在同一机器上,则需要在本地创建一个用户名和密码跟arcserver上agsuser用户组下面某个用户的用户名和密码相同的用户,web站点是否必须用这个新创建的用户登录运行才可以没有测试,但网上说arccatalog必须以这个新建用户运行才可以,可以使用命令行:
runas /user: username “ c:\program files\arcgis\bin\ arccatalog.exe”来实现
需要注意的是,如果用户还需要管理功能,则需要一个agsadmin用户组下面的账户
在arcserver服务器上配置用户名密码的时候要注意,如果想其他电脑可以通过local的方式访问arcserver,则arcserver服务器安全策略的网络访问:本地帐户的共享和安全模式不能设置为仅来宾,可以设置为经典,在本地安全设置》本地策略》安全选项》网络访问:本地帐户的共享和安全模式