当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    关于服务器上部署网站的问题

    栏目:win服务器问题汇总 时间:2018-09-13 18:38

      一、背景
      
      很荣幸接手了成绩系统项目并当了组长,也正直搬家时期,同时也换了新的服务器和数据库,上一版本的系统我们得修改服务器地址和数据库的链接,然后重新发布到新的服务器上,才能让之前的系统跑起来,让我有机会在服务器上发布了一次系统。
      
      二、在服务器上使用IIS部署
      
      都是IIS部署网站,个人觉得应该和本地发布是一样的,但这次是在服务器上部署,而且都是前人的成果,不敢乱来。
      
      在部署之前先“浏览”一下以前服务器上是否能够成功,确保在新的服务器上发布出现问题时可以排除是原来项目的问题。下面以部署ITOO.ResultTeacherMark.Client为例在服务器上使用IIS部署网站。
      
      1、把原来服务器上的文件直接拷到新的服务器上,搜索“IIS”→打开“信息服务(IIS)管理器”,如下:
      
      2、右击“网站”→“添加网站”:
      
      注意端口是有一定的范围,这时在左侧已经可以看到我们新建的网站了,名称为ITOO.ResultTeacherMark.Client
      
      3、修改网站的权限为everyone,右击网站名称→编辑权限→安全→编辑→添加:
      
      在“输入对象名称来选择”框里输入E,点击“检查名称”,就可以把网站权限定为Everyone,在Everyone的权限中“允许”列全都勾上。
      
      4、编辑应用程序池

      
      IIS默认用的.NET Framework是2.0版本,这里选用的是所发布网站的框架版本,一般如果用的是VS2010以上版本开发的话选择的是V4.0,托管道模式要选择“集成”,如果选择“经典”的话,运行时可能会出错。
      
      5、浏览网站
      
      找到刚发布好的网站→选择内容视图→找到网站的起始页面→浏览,就可以看到咱们发布的网站了O(∩_∩)O~~
      
      在发布的过程中遇到的一个比较难的问题:windows7中IIS运行ASP时出现ADODB.Connection错误“800a0e7a”
      
      原因:
      
      64位系统下IIS无法运行32位程序,由于64位操作系统不支持MicrosoftOLE DB Provider for Jet 驱动程序,也不支持更多的Microsofte AccessDriver (*.mdf)方式连接。
      
      解决方法:
      
      将64位IIS停止,启动32位,这是vista的解决方法。
      
      (1)高级设置:
      
      (2)启动32位:
      
      三、总结
      
      有时在本地IIS发布没有问题,可能在服务器上发布会出错,原因主要是系统和IIS版本不同,需要修改一些设置,本质上是一样的。多多动手就知道其中的缘由了。