前言 :
在將code在visual stuido環(huán)境上寫好之后璃哟,我們面臨一個問題,如何發(fā)布code在服務(wù)器上搭建好的IIS網(wǎng)站上。我們又應(yīng)該考慮什么問題呢望拖?
1凿渊、如何搭建IIS網(wǎng)站站點(diǎn)
大家都很清楚梁只,我們要將code發(fā)布到一個網(wǎng)站上跑起來。那么我們肯定需要一個站點(diǎn)埃脏。這個站點(diǎn)是在什么依賴什么平臺運(yùn)作的搪锣,我想我們既然用visual studio寫的時候,就知道要配置IIS的環(huán)境并搭建一個IIS環(huán)境的站點(diǎn)了彩掐。
步驟
1
進(jìn)入 控制面板 -> 程序 -> 啟用或關(guān)閉Windows 功能
2
找到 Internet Information Services 打勾构舟,選擇IIS 所要安裝的一切。
非常詳細(xì)的Web服務(wù)器搭建(IIS)
windows Server 2012 和windows系統(tǒng)的搭建都詳細(xì)說明了堵幽。
3
搭建好之后我們需要在IIS下掛載我們的站點(diǎn)狗超,一般有兩種方式。一種是直接新建站點(diǎn)朴下,設(shè)置端口不一樣即可抡谐。一種是在某個站點(diǎn)下新開一個虛擬目錄,在該站點(diǎn)下配置一個新的路徑桐猬。
完成如下圖
(暫缺圖片麦撵,公司網(wǎng)絡(luò)內(nèi)網(wǎng)還不允許上傳圖片了。下次自己弄個服務(wù)器媽蛋)
2
visual studio 2017發(fā)布程序到某個站點(diǎn)下
在確認(rèn)你的站點(diǎn)已經(jīng)成功創(chuàng)建之后溃肪,你可以通過visual studio 來發(fā)布你的程序 免胃。其實(shí)很簡單。步驟如下:
1
右擊選中你的項(xiàng)目惫撰,選擇Publish
2
選擇Folder羔沙, 選擇你的發(fā)布到的站點(diǎn)的所對應(yīng)的文件夾后點(diǎn)擊發(fā)布。
3
重頭戲厨钻! 如果你是第一次這么做那么很有可能會有很多錯誤扼雏!比如404 500 或者提示你編譯不成功。
但是:话颉J洹!
別著急诱建。且聽我慢慢道來蝴蜓。
1
在IIS配置下檢查你的應(yīng)用程序池,是選擇了.net Framework 的什么版本,一般做Web api 的發(fā)布我們常選擇集成茎匠。
2
你確保你在你visual studio 的項(xiàng)目中的web config 沒有修改什么屬性8裰佟!诵冒!反正我自己就是傻fufu 的改了一些配置凯肋。很有可能就是因?yàn)槟愕膩y改出現(xiàn)一大堆問題。
3
確認(rèn)你自己的發(fā)布到的服務(wù)器上的IIS的配置是什么版本的汽馋。是 .net 2.0 還是 3.5 還是 4.0 或者 4.5 否过。 再看你自己web config里面的targetFramework是多少版本。在你的項(xiàng)目中的屬性的Framework版本又是多少惭蟋。可別傻傻的用了4.6 的發(fā)布在4.0 或者 3.5 2.0 的上面药磺。還有一點(diǎn)告组,就是framework4.0是是可以兼容framework4.5的版本的。
如果編譯出問題癌佩,不要輕易改你的web config
最大可能就是你的.net Framework 的版本對應(yīng)不上或者說IIS安裝不完全木缝,你可以嘗試在 打開 cmd (管理員權(quán)限) 根據(jù)你的系統(tǒng)是 64bit 還是 32bit 的輸入 一下命令行注冊重新IIS :
如果沒有按照正常的先裝iis后裝.net的順序,可以使用此命令重新注冊一下:(以下測試是在.net 4.0 的版本)
32位的Windows:
運(yùn)行->cmd
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
64位的Windows:
運(yùn)行->cmd
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i
如果提示你是要安裝更高版本围辙,恭喜你我碟,問題就來了哈哈哈哈哈。
我發(fā)現(xiàn)一篇非常有用處的博客姚建。里面包涵了你有可能遇到的問題矫俺。
這是傳送門(插眼)
就這么告一段落了...嗯,還是需要篤定的做事才行掸冤。
有時間我會整理一下遇到的問題在下一篇blog中厘托。
備注 : 圖片到時候再整理上去了。氣得我這公司的內(nèi)網(wǎng)稿湿。