一、背景
很榮幸接手了成績系統項目并當了組長,也正直搬家時期,同時也換了新的服務器和數據庫,上一版本的系統我們得修改服務器地址和數據庫的鏈接,然后重新發布到新的服務器上,才能讓之前的系統跑起來,讓我有機會在服務器上發布了一次系統。
二、在服務器上使用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)高級設置:

?。?)啟動32位:

三、總結
有時在本地IIS發布沒有問題,可能在服務器上發布會出錯,原因主要是系統和IIS版本不同,需要修改一些設置,本質上是一樣的。多多動手就知道其中的緣由了。