有一个关于地图Xtreme的有关问题求教

有一个关于mapXtreme的问题求教
本帖最后由 nypdmax 于 2011-12-10 10:48:41 编辑
本人mapXtreme新手,现在遇到一个问题,请各位不吝赐教:
    开发环境:mapxtreme 2008 7.0(trial版) + vs 2008 C#
    
    关于.mws文件:我写了一个小程序,使用sample\data中自带的world.mws文件就没有问题,但我自己用workspace管理器生成了一个山东的mws文件,加载后就有数据溢出的问题
private Map GetMapObj()
        {
            // Get the map
            MapInfo.Mapping.Map _map = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
            if (_map == null)
            {
                _map = MapInfo.Engine.Session.Current.MapFactory[0];
            }

            return _map;
        }

 _map = MapInfo.Engine.Session.Current.MapFactory[0];这一行会报index out range,调试信息看到_map为null,但用sample里的就没问题,iis也配置好了,webconfig也改了。
   
    是在不解,敢问各位高手这是哪里出了问题,请尽可能说的详细些,谢谢~
------解决方案--------------------
这个问题大概是由于你的MapFactory为空而且没有地图可用,很可能是加载工作空间时出现错误。

解决办法大概有:

1. 确保web.config文件里工作空间文件的路径是正确的
2. 在服务器上的工作空间管理器里查看工作空间,确保所有的table都可用
3. 设置工作空间文件(.MWS)中的Map alias与MapControl中的Map alias保持一致
4. 确保你的web应用程序有足够权限访问工作空间和其他的表格和数据

基本上ASPNET的用户需要读取和运行权限访问所有与工作空间有关系的文件,如果你用了impersonation,也要检查impersonation 用户有足够权限