前兩天試著把寫好的《新聞發布系統》網站在本地發布了一下,遭遇了一系列錯誤,著實頭疼了一回。
不知道網友們是不是也跟我一樣,屢次遭遇“/”應用程式中的伺服器錯誤,想抓狂,想把電腦從樓上扔下去。
不過還好,我挺過來了,在這裡分享一下我的解決方案,防止網友在這些問題上抓狂。
先說一下我的機器環境:Win7+IIS7+SqlServer2005+VS2010
也算比較新的環境了,過兩天打算把SqlServer換成2008的,還沒用過呢,打算嘗試嘗試。
其他的軟體不多說,IIS還是要說一下的,先要檢測IIS是否安裝正確。
在瀏覽器,地址欄中輸入http://localhost/
如果出現下面的畫面,那麼你的IIS7沒有問題
如果不懂得如何安裝IIS,可以參考百度百科《IIS》
還是回過來看我發布網站中遇到的錯誤。
錯誤一、
解決方案:訪問IIS失敗,多半因為我們的IDE不認識IIS,所以要重新註冊IIS,
在命令提示視窗中輸入
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -u
卸載
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
註冊
當然我這裡是註冊到.net4.0,你可以根據的.net版本進行選擇,更改一下路徑即可
例如.net2.0
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
錯誤二、
解決方案:其實這兩個錯誤是一個錯誤,就是沒有許可權讀取資料
看:
如果不分配IP地址,則自動綁定本機,也就是http://Localhost:804/,這個時候會報第二個帶藍調的圖中的錯誤。
如果分配了原生iP,那麼它會報上面的未能載入……的錯誤。
註:如果用ip,那麼錯誤一般為紅色調那個頁面。如果用localhost,那麼錯誤是顯示藍色調那個頁面。後面我們會說
藍色調的錯誤頁有什麼用。
上述錯誤的根本原因是:許可權不足。
1、首先你是管理使用者。
2、要麼,把網站發布的非系統硬碟,要麼在添加網站的介面中配置許可權
點串連為:輸入管理使用者名,密碼即可。
當然,這裡還是建議你把網站目錄建到非系統硬碟。
錯誤三、
解決方案:這兩個錯誤,主要是因為串連池版本不正確
下面我建立了兩個串連池,一個Hello1,一個Hello2
大家看到,一個是基於.net2.0的,一個是基於.net4.0的
如果你的網站是基於.net4.0編寫的,你的串連池類型,也要是4.0的
添加網站的時候,預設一般都是.net2.0的,所以要手動改過來。
可以在中的“選擇”中更改,也可以在建好網站後,在進階設定中更改
總結,上述錯誤無非就是IIS是否正確註冊,許可權不足,.net版本問題,如果您在發布網站過程中不知道什麼錯誤,那麼就把上述步驟一一嘗試,然後重啟服務。如果您比較不幸運(呵呵),仍然沒有解決問題,那麼請參考下面MSDN提供的錯誤解決方案
當訪問以 IIS7.0 為宿主的網站時出現錯誤訊息:“HTTP Error 500.19 - 內部伺服器錯誤”
這裡我們上面藍色調錯誤頁的錯誤碼就可以用來檢索錯誤相應的解決方案。
歡迎大家與我分享在發布網站過程中自己遇到的問題和解決方案。