虛擬機器主機發布ASP.NET網站過程解析

來源:互聯網
上載者:User

    最近發布一個ASP.NET網站,經過幾天的努力,今天終於發布成功了,現在就把發布過程遇到的問題和解決方案寫下來,希望對大家有所協助。

一、購買網域名稱

    網域名稱就是一個網站的標識,一個好的網域名稱可以讓你擁有更多的訪問量。購買網域名稱之前,你要先查一下你想好的網域名稱是否已經存在。網域名稱可以買國外的也可以買國內的,國內的主要供應商有萬網、新網、華夏名網、59互聯等。國外的網域名稱比較便宜,而且不要備案,但是前提是你得看懂那些英文。作為一個愛國者,雖然國內網域名稱貴一些,還需要備案,但是我還是選擇了在華夏名網買了一個網域名稱。新購買的網域名稱需要備案才能使用,但是你可以使用國外CDN鏡像解析網域名稱,這樣未備案的網域名稱可以暫時使用了。關於網域名稱解析的過程,供應商的網站都有說明。

二、虛擬機器主機

    需要根據你的網站目的、預計訪問量和訪問數度選擇合適的主機,我選了一台個人主機,1000M空間+2G資料庫總共二百多元一年。選擇主機時要測試一下主機的速度,進度條越短的速度越快。

三、上傳網站

    使用ftp工具,輸入主機Ip就可以很方便的串連主機了。串連好了以後就可以把你本地硬碟上的網站上傳到你的空間裡面,剛開始我是選擇上傳整個檔案夾,結果有中文名字的檔案就提示上傳失敗了,後來經過技術人員的提醒,我先把網站檔案打包成壓縮包,上傳到空間後再解壓,這樣可以避免很多錯誤。不知道其它供應商的主機要求是什麼樣的,華夏名網的主機要求把網站檔案放在根目錄下的www檔案夾下。

四、子目錄綁定/網域名稱綁定

    這一步將你的網域名稱綁定到你的空間的網站目錄。以華夏名網為例,"/"表示www的根目錄,例如/bbs表示/www/bbs目錄。

    首先建立子網站,比如說我有一個網站檔案夾mybbs,裡麵包括整個網站的檔案,有一個bin檔案夾包含dll,還有一個首頁index.aspx。在第三步的時候我把這個mybbs檔案夾放到了www檔案夾中,然後我的子網站就可以這樣設定:/mybbs。

    然後再添加主網域名稱,比如說我的網域名稱是yuananyun.com。那我可以添加一個主網域名稱yuananyun.com,首碼可以為@表示空,也可以是其它的字元,這裡我設定為"WWW",綁定的目錄路徑設定為我們先前設定的子網站名:/mybbs。這樣你的網域名稱就已經和你的網站目錄幫定好了,以後我就通過http://www.yuananyun.com/index.aspx訪問我的網站了。

注意:你的網站首頁最好直接放在mybbs檔案夾中,不要放在它的子檔案夾中,不然就要修改子網站設定,而且這樣的話,你的url也比較長了。

五、網站檔案部署

    這一步很重要,我就在這裡弄了好久。

    首先,要把bin檔案夾放到根目錄下,也就是www檔案夾下,不然你的網站可能會提示找不到連結庫。

    其次,你要保證mybbs檔案夾下有一個正確的web.config檔案,注意修改資料庫連接字串!

    最後,你要提供資料庫的備份檔案xxx.bak,以便技術人員幫你開啟資料庫。

    經過以上幾個步驟的配置,你的網站應該能夠訪問了。下面我把一下錯誤貼出來,然後提出可能的解決方案:

 

第一種

“/”應用程式中的伺服器錯誤。執行階段錯誤
說明: 伺服器上出現應用程式錯誤。此應用程式的當前自訂錯誤設定禁止遠程查看應用程式錯誤的詳細資料(出於安全原因)。但可以通過在本機伺服器電腦上啟動並執行瀏覽器查看。

詳細資料: 若要使他人能夠在遠端電腦上查看此特定錯誤資訊的詳細資料,請在位於當前 Web 應用程式根目錄下的“web.config”設定檔中建立一個 <customErrors> 標記。然後應將此 <customErrors> 標記的“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>

很有可能不是你的設定檔寫錯了,不要急著修改設定檔,有可能是你配置的子網站目錄下沒有web.config檔案,添加一個正確的web.config檔案看看。還有可能是因為你的子網站設定錯了,你可能把mybbs下的某個檔案夾設定成子網站了,你的整個網站已經被你人為的的分割,找不到檔案就報錯了。

 

 

第二種

htm頁面可以訪問,aspx頁面不行。可能是因為你的子網站設定錯了,你可能把mybbs下的某個檔案夾設定成子網站了,你的整個網站已經被你人為的的分割,找不到檔案就報錯了,子網站只要設定到你的網站直接檔案夾mybbs就行了。

 

 

     

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.