arcServer 10 地图无法发布原因

  1. 将 map 和 MapResourceManager 添加到页面,配置MapResourceManager的数据源之后运行出现如下错误:
    “执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 ”    图如下:

    解决方法:不要将 map 和  MapResourceManager 放在一个 div 里面。将 map 放在一个单独的 div 里,指定该 div 的大小,将map默认的高宽 Height="400px" Width="400px" 改为 Height="100%" Width="100%" 即可。改后代码如下:
    <body>
        <form id="form1" runat="server">
        <div style="width: 500px; height: 500px;">
            <esri:Map ID="Map1" runat="server" Height="400px" Width="400px" MapResourceManager="MapResourceManager1">
            </esri:Map>
        </div>
        <div>
            <esri:MapResourceManager ID="MapResourceManager1" runat="server">
                <ResourceItems>
                    <esri:MapResourceItem Definition="<Definition DataSourceDefinition="localhost" DataSourceType="ArcGIS Server Local" Identity="To set, right-click project and 'Add ArcGIS Identity'" ResourceDefinition="图层@ChinaMapServices" />"
                        DisplaySettings="visible=True:transparency=0:mime=True:imgFormat=PNG8:height=100:width=100:dpi=96:color=:transbg=False:displayInToc=True:dynamicTiling="
                        LayerDefinitions="" Name="MapResourceItem0" />
                </ResourceItems>
            </esri:MapResourceManager>
        </div>
        </form>
    </body>
    
     
    ps:又遇到个问题,当地图资源为bing map 的时候,用 “100%” 反而出错。。。所以改为 Height="100%" Width="400px",即高宽一个用百分比,另一个用绝对值最保险。当然这样以后修改的话就很麻烦了。
    不知道这样改的原因是什么,慢慢试出来的,有知道的朋友请留言指导下,感谢 
posted @ 2011-04-09 10:34  象牛  阅读(1154)  评论(0编辑  收藏  举报