(一)
终于决定在自己的hp宝贝上装server了,先前一直只用Desktop,在别的机器上也试过server,还算顺利,但这次的安装堪见曲折。
先把Desktop升级到Version 9.3,然后开始安装ArcGIS Server 9.3,一路next到也没什么问题。
安装程序结束,发现没有Manager。
原因:IIS服务没安装。
囧,这完全是菜鸟级的错误。
完成安装IIS,发现未启动,启动发生意外错误0x8ffe2740。
原因:80端口被占用。
找出占用80端口的Web迅雷,修改端口号,重启IIS服务。
打开ArcGIS Services Directory页面,报错:“访问IIS元数据失败”。
原因:先安装的VS 2005,后安装的IIS,所以在这种情况下用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库的读访问权,然而安装顺序不对就出错了。
解决办法:(1)开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示;(2)输入 aspnet_regiis.exe –i;(3)重启IIS,问题解决。
打开ArcGIS Server Manager页面,报错:“http500内部错误”。这怎么看得见内部错误究竟是什么,去掉“显示友好http错误信息”。刷新页面,“不友好”错误信息显示为:
“/ArcGIS/Manager”应用程序中的服务器错误。
运行时错误
说明:服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。
详细信息:若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。
<!-- Web.Config 配置文件 --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> |
注释:通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
<!-- Web.Config 配置文件 --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration> |
分析器错误信息:未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
很明显的错误是缺少程序集。
解决办法:要安装asp.net ajax来解决问题,这是System.Web.Extensions等dll做为GAC部署。
重启机器,问题终于解决。在安装、重启、卸载、重启的流程进行了N遍之后,看到“网站已找到,请等待……”,我觉得自己就像要见一位已经擦身而过很多次却才千呼万唤始出来的老朋友一样,我跟你都见过那么多次侧脸啦,下次遇到什么问题我都不怕了。
教训总结:
下次安装VS2005和ArcGIS Server之前一定要保证IIS安装成功(怎么觉着IIS和驱动一样重要?!)。
同一个报错码,却可能原因不同。google一下有很多解决方法,但要分析到最能解决自己问题的那个。大多数的方法并不能适用于个别情况,我这个明显就是我自己的机器环境有差。
不友好的消息才更能帮助解决问题。
不放弃。在我折腾了三个晚上都没搞定的时候,寝室mm跟我说:要不重装系统吧。不,我就要把问题解决,果真,确实被我解决了,呵呵。
多交流,多分享。
ArcGIS Server,让我一步步走近你吧。
(二)
在装ArcServer的是很 可真是很麻烦出了各种各样的问题,最开始自己摸索着装arcserver后,出现了web不能访问的问题,后来按教程装了一遍,又出现了问题,都崩溃了,昨天一天加上前天一晚上 都在忙这个,几天不想浪费时间了,就看了看asp的编程,两个哥们,九州和杨树松倒是很有趣,两人装了一天,都是出现了同样的问题,后来有的重装了系统,有的重装iis,还一会儿装了arcgis桌面版以后发现装arcgisserver会冲突,就又卸了那个桌面版,可是还是失败,最后王琦老师找了一个高手来试试,给杨树松的那台服务器机子试了一下,倒是发布单个网页可以,可是整体不可以,后来老师让他重新安装,可是没有想到iis又出了问题,哎,他们两个也是真的崩溃,今天都说再也不装了,晚上回来我试了一下,把server卸了重新安装了一下,那个密码还是前几天设定的,可能机子上留有Cookies吧,所以只能设定前几天的,没有想到这次装好了以后,打开那个manager的网站的时候,竟然提醒我说iis不能访问数据,幸好这个问题比前几天那个问题简单,去网上搜了一下,没有想到问题还是很多人问的,不过解决方法大都一样,可能有的因为机子问题,有更多的问题,我的就一下子就解决了,1、依次点击“开始”-“运行”。
2、在“运行”栏内输入
“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i ”(不含引号),然后点“确定”按钮。
3、出现的cmd窗口中显示“开始安装ASP.NET XXX”等内容,等待这个窗口自动关闭。
好了,到这里一般问题就解决了, 一下子就打开那个manager网站点了,真是一下子乐的我,哎 这几天的问题终于解决了,可以好好休息一下,看看准备一下asp 学校还有arcserver学习,然后如何帮老师做那个地图网站了 ,哎 我相信只要去努力做,用心做,下定决心,什么困难都可以解决。
另外上面那个问题如果还没解决后面的是
接着还会出现“未能创建 Mutex”的问题
解决方法:
1、先关闭你的VS2005。
2、打开 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files 找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
4、用IE浏览一下你的程序,问题解决
还有如果 iis又重新装了一些的话,可能和asp连接的属性会编程1.0 这就需要修改游戏iis的属性 和asp.net连接为2.0
(三)
1. 安装ArcGIS Server for the Microsoft .NET Framework,必须先安装IIS,然后安装 vs2005/vs2008或者vs Express2005/2008或者.NET Framework2.0和.NET Framework3.0/3.5,然后再开始安装ArcGIS Server,这个顺序不能乱。如果没有按照这个顺序安装相关软件,则会出现下面一系列的错误,不过不用怕,我会给出顺序打乱后出现问题的应对方法。 2. 导入ISO文件到虚拟光驱或者进入安装文件目录,点击setup.exe文件,进入安装 页面。选择ArcGIS Server for the Microsoft .NET Framework。 ArcGIS Server需要占用80端口,该端口易被迅雷等下载软件占用,安装之前尽量保证80端口不被占用。若被占用,需在安装过程中更改端口或者改变迅雷等软件的默认端口。 3. 安装过程中除了需要改变安装路径之外,一路Next即可。 4. 注册:在安装完了软件ArcGIS Server以后,将弹出一个配置服务的对话框(GIS Server Post Install),在Welcome to the GIS Server Post Install页面中,两个复选框都选中,点下一步。在Specify GIS Server Accounts页面中,配置ArcGISSOM和ArcGISSOC的密码。在GIS Server Webservices Account页面中,为ArcGISWebServices配置密码(这些用户名和密码,一定要记住了,以后登录Server的管理模块和链接服务都需要用到这些密码)。在Specify GIS Server directories中,为Web Server 制定路径、站点名称和站点端口。后边一路Next。在Registration Options中选择第三个(I have received an authorization file from ESRI and am now ready to finish the registration process)。在Software Authorization中,选择你的license文件,点Browse,选择安装文件夹下的ecp文件完成注册。 5. 更改组和用户属性:右键我的电脑,选择管理菜单,进入计算机管理页面。选择本 地用户和组,此处对用户和组任意一项配置即可,另一项将自动做相应的配置。此处仅介绍组配置: Administrators组,其成员为:Administrator、ArcGISSOM和ArcGISWebServices; agsadmin组,其成员为:Administrator、ArcGISSOM和ArcGISWebServices; agsusers组,其成员为:Administrator、ArcGISSOM和ArcGISSOC。 Users组,其成员为:ArcGISSOM、ArcGISSOC和ArcGISWebServices。 注意,此处仅说明了是与GIS有关的组的成员信息,若该组在其他方面还有成员,其他成员不要乱删 6. 打开ArcGIS->ArcGIS Server for the Microsoft .NET Framework->ArcGIS Server Manager,User name中输入用户名"登录名(Administrator"ArcGISWebServices),密码就是你配置ArcGISWebServices时的密码,若你用其他用户名登录,密码为相应密码。登录成功后,则可以发布相应的ArcGIS Server服务。 7. 注意事项:如果无法登陆,首先看是否开启了防火墙,如果是杀毒软件的防火墙, 关闭就可以了!如果是Windows自带的防火墙,则可以通过添加意外处理,具体方法如下:控制面板—>防火墙,先添加web端口:80;ArcSOM端口:135;添加ArcSOM.exe、ArcSOC.exe两个应用程序, 均存放在ArcGIS\bin\目录下面! 8. 如果在安装的过程中没有按照iis、vs、ArcGIS Server的顺序,则会出现以下问题, 下面给出对应的解决方法: 安装结束后,发现没有Server Manager,则说明IIS服务没有安装。 安装完IIS后,发现未启动,启动发生意外错误0x8ffe2740,则说明80端口被占用。解决方法:找出相应软件,更改对应的端口号。 打开ArcGIS Services Directory页面,报错:“访问IIS元数据失败”,则说明先安装的VS 2005,后安装的IIS,所以在这种情况下用于运行ASP.NET的进程帐户必须具有对IIS元数据库的读访问权,然而安装顺序不对就出错了。解决方法:1)、开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示;2)、输入aspnet_regiis.exe –i;3)、重启IIS,问题解决。 打开ArcGIS Server Manager页面,报错:“http500内部错误”。这怎么看得见内部错误究竟是什么,去掉“显示友好http错误信息”。刷新页面,“不友好”错误信息显示为:“/ArcGIS/Manager”应用程序中的服务器错误。 运行时错误 说明:服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。详细信息:若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个标记。然后应将此标记的“mode”属性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。 <!-- Web.Config配置文件--> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> 注释:通过修改应用程序的配置标记的“defaultRedirect”属性,使之指向自定义错误页的URL,可以用自定义错误页替换所看到的当前错误页。 <!-- Web.Config配置文件--> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration> 分析器错误信息:未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 很明显的错误是缺少程序集。 解决办法:要安装asp.net ajax来解决问题,这是System.Web.Extensions等dll做为GAC部署。 |