Error: 自定义的错误模块不能识别这个错误

文章编号 : 35687
软件: ArcGIS Server 9.3, 9.3.1
操作系统: Windows 2008Server
已邀请:

易智瑞技术支持

赞同来自:

错误信息:
当使用基于Token的验证方式保护的ArcGIS Server服务运行在IIS 7时,访问服务的WSDL时,显示消息: "The custom error module does not recognize this error." 当ArcGIS Server web service安装在IIS 7(Windows Vista或Windows Server 2008)时可能会出现这个错误。当服务添加了访问控制并使用token验证时会显示这个错误。浏览器或其他客户端在访问WSDL或访问服务的数据时会显示这个错误。
原因:
错误原因是ArcGIS Server web service返回了错误代码499以及一个“Token required”的消息。在IIS 7上,错误代码499并没有注册为一个合法的错误编号。如果浏览器不是在web server机器上运行,IIS返回“The custom error module does not recognize this error”错误,而不是真实的错误编号和“Token required”的消息。如果浏览器是在web server机器上运行,服务器默认返回原始的499错误代码和“Token required”的消息。

解决方法: 把错误代码添加到IIS 7,让它把“Token required”的消息返回给客户端。用户必须获取并使用token来访问安全的服务。关于token的详细信息,可以咨询ArcGIS Server管理员或参考ArcGIS Server Help。

把错误代码添加到IIS 7:
1. 用HTML编辑器或文本编辑器,为错误消息创建一个简单的.htm页面。提供<title>和带一段简短描述的<body>,比如“GIS服务需要token才能访问,参考ArcGIS Server Help,了解如何使用token访问安全的服务。”把.htm文件保存在服务器上。
2. 点击“开始—所有程序—管理工具”,点击“服务器管理器”,打开服务器管理器程序
3. 点击“角色”,在右边栏定位到Web服务器(IIS),在列表里检查一下“HTTP 错误”项是否已安装,如果没有安装,点击“添加角色服务”安装HTTP错误角色服务
4. 在服务器管理器左边,展开角色—Web 服务器(IIS),点击“Internet信息服务(IIS)管理器”,在中间的连接列里,点击服务器名称,在右边窗口会显示服务器主页以及设置的链接。
5. 在服务器管理器的右边,分组依据选择“类别”,在HTTP 功能组中双击“错误页”,会显示错误代码和页面的列表
6. 在右边的操作栏里,点击“添加…”,打开对话框,在状态代码里输入499。选中“将静态文件中的内容插入错误响应中”,输入第1步创建的.htm文件路径。点击确定保存设置,然后关闭服务器管理器。
7. 在另一台电脑上打开浏览器,请求一个需要token的服务的WSDL,比如:
http://myserver/arcgis/service ... Fwsdl
应该会自定义的错误页面。


创建时间:2008-10-22
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2008/1022/780.html

要回复问题请先登录注册