摘要:最近公司購買了阿里雲的服務器並對自己開發的asp.net網站進行了發布,期間遇到了一些問題,網上例子也不大相同,希望發一個完整的過程給需要同樣在阿里雲服務器中發布自己的asp.net網站的伙伴們!
第一步:右鍵項目名稱,點擊發布,然后在【配置文件中】點擊(新建配置文件),然后填寫自己喜歡的文件名稱,確認后點擊下一步。
在【連接】中,發布方法選擇(文件系統),然后填寫發布文件存儲的目標位置,然后點擊下一步。
在【設置】中選擇配置,選擇Debug或者Release都可以(需要調試程序時,選用Debug選項 需要程序快速運行時,選用Release選項),然后再下一步確認所填信息都正確就可以點擊發布了。
————————————分界線————————————
這里分為局域網發布和在服務器中發布
首先我們先介紹是在局域網中發布的,如果是想要在服務器中發布,前面步驟都是基本一樣,可以先看
————————————在局域網中發布————————————
第二步:去到所填寫的路徑中找到發布文件,右鍵文件點擊【屬性】→【安全】
點擊【編輯】,【添加】,增加Everyone對象
勾選這兩個權限,點擊確認。
第三步:打開iis(Internet信息服務(IIS)管理器),右鍵左邊的網站,【添加網站】
(網站名稱)可以隨便填寫,(物理路徑)填寫發布文件的路徑,填寫后點擊(測試設置),顯示應用程序池標識有效,接着IP地址選擇自己的IP地址,(端口)默認是80,自己可以填寫其他沒被使用的端口,這里選了8080端口然后點擊確認。
第四步:點擊【應用程序池】,看到自己剛才發布網站的名稱(這里是test),雙擊網站名稱,選擇.net版本為v4.0,點擊確認。
第五步:回到【網站】,雙擊【默認文檔】
填寫自己網站首頁的名字,表示打開網站第一個頁面(必填)
第六步:去windows防火牆,點擊【高級設置】,【入站規則】,【新建規則】
選擇【端口】,下一步
填寫剛才發布網站的端口:8080,下一步
允許連接
全部打勾√
填寫好名稱,就可以點擊完成
這時候已經完成了,點擊這個【瀏覽網站】可以查看網站,局域網的設備可以填寫地址(自己的ip:8080)進行訪問發布網站
————————————在服務器中發布————————————
【重點】:服務器中需要配置好對應的IIS以及.net版本(這個可以百度安裝配置好),需要安裝好所用到的數據庫
第一步:將前面的發布文件打包成壓縮包,放到服務器中解壓(如果無法復制可以通過ftp上傳),在服務器IIS對此解壓文件進行發布(進行前面在局域網中的第二三步)
第二步:添加網站的時候,ip地址選擇(全部未分配),其余的都是一樣,再進行(然后再繼續前面步驟的第四五六步)
第三步:去服務器中設置(安全組規則),這里列舉了阿里雲作為例子
先點擊【彈性計算】,【雲服務器ECS】,【安全組】
點擊配置規則
點擊【添加安全組規則】
按照之前的端口8080填寫,授權對象選擇(IPV4地址段訪問),然后填寫授權對象0.0.0.0/0,點擊確認。
這個時候你便可以用任何外網去登錄你所發布的網站了,在服務器中發布與在局域網中發布主要就兩個不一樣(一個地址弄成全部未分配,然后再服務器中添加相應的訪問端口)
你的網站文件中,web.config需要重新指向你在服務器中的數據庫的用戶
(目前我網站發布后所遇到一些的問題是,網站發布后會按理編譯到bin里面,可是依然會有一些CS文件會失效,這時候就需要到你本機中將失效的CS文件復制到服務器中的發布文件中)