我們可以通過(guò)如下的方法發(fā)布Visual Studio的網(wǎng)站:
“ 生成 ”→“ 發(fā)布網(wǎng)站 ”;彈出對(duì)話框!
在打開的對(duì)話框中,有一個(gè)選項(xiàng)是至關(guān)重要的,那就是“ 允 許更新此預(yù)編譯站點(diǎn) ”;
“允許更新此預(yù)編譯站點(diǎn)”這一項(xiàng),默認(rèn)情況下,前面是打上一個(gè)√的,至于要不要打上一個(gè)√,是可選的,那么,打勾與不打勾,有何區(qū)別呢?
也許大家都曾經(jīng)發(fā)布過(guò)net網(wǎng)站,一般情況下,網(wǎng)站項(xiàng)目中的所有CS文件,會(huì)自動(dòng)生成一個(gè)DLL動(dòng)態(tài)鏈接庫(kù),這就能夠很好的保護(hù)網(wǎng)站的源代碼, 因?yàn)榇a一般都是放在CS文件里面的,既然都生成了DLL文件,那么,上傳到虛擬空間,別人就不能打開來(lái)看了!
但是,其它的文件,諸如ashx、aspx等文件,里面原來(lái)有什么,就是什么,別人可以打開這些文件來(lái)查看,盡管別人看不見CS代碼,但是仍然 能夠看見ASPX文件里面的HTML代碼或部分服務(wù)器控件及相關(guān)的屬性;
還有,ashx這樣的文件,就相當(dāng)于一個(gè)cs文件,里面的代碼也是能夠看見的。
因此,cs文件倒是安全了,但是網(wǎng)站中的ASPX、asxh等文件,是不安全的;對(duì)于整個(gè)網(wǎng)站而言,只有局部的安全,而沒(méi)有整體的安全。
那么,到底有沒(méi)有一種辦法,讓上傳到虛擬空間的網(wǎng)站文件,都安全呢?方法是有的,通過(guò)“允許更新此預(yù)編譯站點(diǎn)”這一項(xiàng)前面的√,就能實(shí)現(xiàn);
①給“允許更新此預(yù)編譯站點(diǎn)”打√
如果您給此項(xiàng)打勾,然后發(fā)布網(wǎng)站,那么,結(jié)果是這樣的,整個(gè)網(wǎng)站文件,除了所有的CS文件編譯成為一個(gè)DLL文件之外,其它的文件,和原來(lái)的沒(méi) 有任何變化,里面是什么,還是什么,只要?jiǎng)e人通過(guò)記事本一打開,里面的代碼、HTML代碼等,都可以讓別人一覽無(wú)余。
除此之外,通過(guò)此種方式發(fā)布的網(wǎng)站,當(dāng)用戶第一次訪問(wèn)某個(gè)頁(yè)面的時(shí)候,需要經(jīng)過(guò)編譯,查找BUG,之后,如果沒(méi)有任何錯(cuò)誤,才能正常訪問(wèn),因 此,速度會(huì)變得比較慢。(第二次、第三次……訪問(wèn),速度就正常了)
②取消“允許更新此預(yù)編譯站點(diǎn)”前面的√
如果您在發(fā)布網(wǎng)站的時(shí)候,取消了“允許更新此預(yù)編譯站點(diǎn)”前面的勾,那么,結(jié)果是這樣的:
1、網(wǎng)站里面的所有CS文件,都被編譯成為一個(gè)DLL文件;
2、除了cs文件,其它的文件,諸如ASPX、ASHX等文件,也一同被編譯起來(lái),每個(gè)文件都在BIN目錄里面生成一個(gè)對(duì)應(yīng) 的*.compiled文件;
之后,如果您通過(guò)記事本查看ASPX、ASHX等文件,里面不會(huì)看到任何的代碼,就連HTML代碼標(biāo)記都看不見,打開這樣的文件,里面只有一行 文字,內(nèi)容為“這是預(yù)編譯工具生成的標(biāo)記文件,不應(yīng)被刪除!”
但是,網(wǎng)站的訪問(wèn)卻是正常的,不會(huì)出現(xiàn)任何不良的問(wèn)題。
所以呢,使用這種方式發(fā)布網(wǎng)站,什么文件都不能通過(guò)記事本打開,里面顯示的都是一行文字,因此,網(wǎng)站文件就非常安全了。
此外,通過(guò)此種方法發(fā)布的網(wǎng)站,所有內(nèi)容都編譯好了,打開的速度是很快的。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
