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配置文件,找到<authentication>节点,将其设置为“Windows”并把<authorization>这个节点中的两个规则注释了,这样就能访问了。如<authentication mode="Windows" />

<authorization><allow roles="BUILTIN\Administrators" />

<!--<deny users="*" /> --> </authorization>

在IIS6.0中,

单击这个虚拟目录把访问权限设置成匿名访问和集成WINDOWS身份验证即可。

在IIS5.1中

单击这个虚拟目录把访问权限设置成匿名访问和集成Windows身份认证,注意不要勾选允许IIS控制密码,另确定授权规则改成允许所有人访问,打开网站的web.config配置文件,找到<authentication>节点,将其设置为“Windows”并把<authorization>这个节点中的两个规则注释了,这样就能访问了。如 <authentication mode="Windows" /><authorization><allow roles="BUILTIN\Administrators" /><!--<deny users="*" /> --></authorization>

6[c2] 工程发布出来、本机能访问,但是局域网访问不出图,MapControl控件打红叉或者进度条一直运行状态,用httpwatch或者fiddle跟踪地图图片请求,发现图片地址为http://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节点,默认的website设置为:http://{hostname}/is/output,此处修改为:http:// IP地址:端口/IS/output ,即可。

注意:由于此处修改的是地图服务的参数,所以修改完成后需重启一下地图服务

11、浏览AjaxDemo报:“应用程序中的服务器错误。未将对象引用设置到对象的实例”

解决:

地图名字写错,查看MapControl控件代码找到MapName属性,修改为地图服务器发布的地图,或者直接删掉MapName属性及值。

原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1947695.html