SuperMap IS.NET 不出图的常见问题
1、 启动地图服务, 浏览 AjaxDemo 报:“由于目标
计算机积极拒绝, 无法连接, 127.0.0.1:8800”。 查看日志(SuperMap IS.NET 安装目录/bin/log 文件夹下,找到当天日期命名的文件夹 SuperMap.IS.AppServer.exe.MapServer1.log)文件,看到“非法许可,请联系北京超图
软件股份有 限公司”等字样。 解决: 打开许可配置管理工具, 配置许可。 如果硬件锁参考硬件锁配置
文档或者参考 SuperMap IS.NET 安装目录下 Documents/Using SuperMap IS .Net.pdf
文档;如果是文件许可重新配置许可,还 是不行则重新申请许可。 2、 Windows server2003 操作系统, 启动地图服务后, 浏览 AjaxDemo 报: HTTP 错误 404 – 文 件或目录为找到。浏览其他后缀名为 Aspx 的页面均报此错误,而自己写一个 html 页面,浏览 正常,单击网站下某个虚拟目录-右键属性,虚拟目录—配置---应用程序配置—映射---可以找到 Aspx 对应的可执行文件。 解决: 打开 IIS6.0,web 服务扩展---
Asp.NET v2.0.50727 扩展设置为允许即可。 3、 访问 AjaxDemo 不出图,但是出来了地图列表、图层
列表,打开 IIS,查看 IS 虚拟目录下 的 output 虚拟目录,看到该目录下面有相应的 quickcache/当前访问地图的名字命名_100*100 的文件夹,里面有相应的图片文件。打开地图服务管理工具发现,系统参数设置—访问图片主机 名—不是本机能访问到的地址。 解决: 打开地图服务管理工具找到 IS 配置,找到系统设置节点,修改访问图片主机名为本机和其他机 子能访问的地址修改完成后,保存--重启地图服务。 注意:默认的图片访问主机名为主机名字,局域网访问强烈建议设置为 ip 地址。 4、浏览页面时显示页面的
源代码 解决:
开始->运行:%SystemRoot%\Microsoft.
NET\Framework\ v2.0.50727\aspnet_regiis.exe –i, 或者直接打开 CMD,进入到%SystemRoot%\Microsoft.NET\Framework\ v2.0.50727\目录下 运行 aspnet_regiis.exe –i 命令即可。 5、 访问工程如 manager 或者 AjaxDemo 等需要用户名密码输入多次登录系统用户的用户名及 密码,还是提示输入用户名密码。 解决: 在 IIS7.5 中,访问权限设置成匿名访问和集成 WINDOWS 身份验证(要单击出
问题要访问的虚 拟目录),授权规则改成允许所有人访问,打开网站的 web.config 配置文件,找到
节点, 将其设置为“Windows”并把这个节点中的两个规则注释 了,这样就能访问了。如 在 IIS6.0 中, 单击这个虚拟目录把访问权限设置成匿名访问和集成 WINDOWS 身份验证即可。 在 IIS5.1 中 单击这个虚拟目录把访问
权限设置成匿名访问和集成 Windows 身份认证, 注意不要勾选允许 IIS 控制密码,另确定授权规则改成允许所有人访问,打开网站的 web.config 配置文件,找到 节点, 将其设置为“Windows”并把这个节点中的两个规则注释 了,这样就能访问了。如 6、[c2] 工程发布出来、本机能访问,但是局域网访问不出图,MapControl 控件打红叉或者进 度条一直运行状态,用 httpwatch 或者 fiddle 跟踪地图图片请求,发现图片地址为 hostname/...png,而该机子通过 ping 该主机名{hostname}时候 ping 不通。 解决: 打开 manager 找到 IS 配置,找到系统设置节点,修改访问图片主机名为本机和其他机子能访问 的地址修改完成后,保存--重启地图服务。
7、WebControl 开发模式,自己的工程不出图,浏览 demo 也不出图,mapcontrol 控件上是打 红叉, 进程条一直存在, 检查 output 文件夹, 发现已经生成相应的图片了, IIS 下浏览 output, 在 也能正确访问,后来从网页的源文件中,查找到 MapControl 访问的图片地址,发现和 output 发布的虚拟目录不一致。 解决: 打开 manager 找到 IS 配置,找到系统设置节点,修改访问图片主机名为本机和其他机子能访问 的地址修改完成后,保存--重启地图服务。 8、[c3] 浏览 Aspxdemo 和 AjaxDemo 均不出图,用 WinFormClient 浏览,返回类型选择 ReturnBinaryData,可以出图,但是设置成 ReturnUrl,报“远程返回 404 错误”。查看 IIS 的 output 所在的网站的端口不是 80 端口,因此取不到图片。 解决: 打开 manager 找到 IS 配置,找到系统设置节点,修改访问图片主机名为本机和其他机子能访问 的地址+端口,修改完成后,保存--重启地图服务。 9、更换自己的工作空间路径后不出图,打开日志(SuperMap IS.NET 安装目录/bin/log 文件夹 下,一般是当天日期命名的文件夹)看到:访问***的地图为 null 类似报错信息 解决: 清除 IIS 缓存,即清掉 w3wp 进程,如果是 xp 系统,对应的进程名字为 aspnet_wp.exe,重启 地图服务 10、原来浏览 AjaxDemo 出图正常,修改了 IIS 服务器发布 web 服务端口(默认 80),就不出 图了。 解决: 如果仅仅修改了工程所属网站的端口,而默认 SuperMap IS.NET 的安装后在 IIS 创建的 output 虚拟目录在默认网站下且是默认的 80 端口,仅修改工程 Maphandler 为”./”即可。如果 output 也在非 80 端口上,则需要把图片访问地址修改为 ip 地址+端口 格式。过程如:
打开 SuperMapIS.config(在 SuperMap IS.NET 安装目录下的 bin 文件夹下)找到 website 节 点,默认的 websi
te 设置为:{hostname}/is/output,此处修改为: IP 地址:端 口/IS/output ,即可。 注意:由于此处修改的是地图服务的参数,所以修改完成后需重启一下地图服务 11、浏览 AjaxDemo 报:“应用程序中的服务器错误。未将对象引用设置到对象的实例” 解决: 地图名字写错, 查看 MapControl 控件代码找到 MapName 属性, 修改为地图服务器发布的地图, 或者直接删掉 MapName 属性及值。