上篇博文寫了關于IIS安裝及在本地使用IIS部署網站的方法,此篇博文記錄一下在伺服器上用IIS部署網站的方法。
一、背景
很榮幸接手了成績系統項目并當了組長,也正直搬家時期,同時也換了新的伺服器和資料庫,上一版本的系統我們得修改伺服器位址和資料庫的連結,然後重新釋出到新的伺服器上,才能讓之前的系統跑起來,讓我有機會在伺服器上釋出了一次系統。
二、在伺服器上使用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版本不同,需要修改一些設定,本質上是一樣的。多多動手就知道其中的緣由了。