1. asp.net如何打包發布
1.打開你的.net,用滑鼠右擊你的工程(解決方案),選擇add new project(添加新建項目)。
2.選擇setup and deployment projects(安裝和部署項目)的 web setup project(web安裝項目)。(注意setupproject的存放路徑。通常默認)
3.vs的窗口會顯示文件系統(you setup name)。用滑鼠點擊左欄下的"web application folder" 的加號,右鍵選中"web application folder",選擇"添加項目輸出",
同時選中primary output 和content files。
4.你的工程中會新增一個yousetupname的工程,就是安裝的項目。保存一下,有時會出錯。
5.因為.xml, .rpt, .gif文件不能自動加到項目中,所以要手動加。在解決方案資源管理器中,右擊YouSetup project(你的安裝項目名),選中"添加文件",然後把你的.rpt, .xml, .gif文件加入;
6.如果你用了crystal report,就要添加crystal reprot的支持文件。在解決方案資源管理器中,右擊YouSetup project(你的安裝項目名),選中"添加合並模塊",在窗口中找到,並選中C:\Program Files\Common Files\Merge Moles\DotNETCrystalReports.msm, 打開,就加入了;
7.右擊"目標計算機上的文件系統",選中屬性,在屬性窗口中,將proctName設置為"你要打包的項目名"
8.右擊"web應用程序文件夾",選中屬性,在屬性窗口中,將DefaultDocument設置為"你的默認登錄頁"即"起始頁",
9.選中你的yousetupname工程,按右鍵,選中"生成";或在主菜單的"生成"中選中"生成yourSetupFileName";
10.然後,在C:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\KaoQin\文件的存放路徑下會有一個yousetupname的文件夾,下面還有一個debug的文件夾,你要的就是debug下面的所有文件。
11.將debug folder 下的文件考到你要安裝的機器上,然後安裝就可以了,如果有資料庫,你可以將庫事先還原過去,就可以用了。
2. ASP.NET被預編譯了 可以反編譯嗎
可以。
1,搜索並下載.NET 反編譯工具IL SPY 就可以。
3. c# 預編譯網站是什麼
默認情況下,在用戶首次請求資源(如網站的一個頁)時,將動態編譯ASP.NET網頁和代碼文件。第一次編譯頁和代碼文件之後,會緩存編譯後的資源,這樣將大大提高隨後對同一頁提出的請求的效率。
ASP.NET還可以預編譯整個站點,然後再提供給用戶使用。這樣做有很多好處,其中包括:
可以加快用戶的響應時間,因為頁和代碼文件在第一次被請求時無需編譯。這對於經常更新的大型站點尤其有用。
可以在用戶看到站點之前識別編譯時Bug。
可以創建站點的已編譯版本,並將該版本部署到成品伺服器,而無需使用源代碼。
4. ASP.Net網站[發布後],用vs運行,提示源文件"*.cs"未能打開
發布網站時,會將整個網站的後台代碼部分編譯成一個dll文件,你所指的cs文件倒底在哪裡?是在你IIS所指的目錄下的那個項目嗎?
如果直接打開IIS中正在運行的項目時,會出現這種情況的。建議樓主把IIS先關了。再把項目文件拷貝一份。放到不同的盤里,用VS打開非指向IIS目錄的那個文件,應該就沒問題了。
5. ASP.NET中出現 這是預編譯工具生成的標記文件,不應被刪除!
這個部署預編譯功能,還有一個比較強大的地方,就是在知識產權保護方面,為什麼這樣說呢,因為他會把所有的aspx、ascx和cs文件,都編譯到dll文件裡面,也就是說用戶就算進去了伺服器,有許可權在本地瀏覽網站目錄,也是看不到源代碼的。所有的網頁文件中,只有一句話,「這是預編譯工具生成的標記文件,不應被刪除!」。追問: 我現在想繼續編寫代碼 代碼看不到 還是解決不了回答: 你是要在已發布的內容上編寫嗎?那樣肯定是不行的,你必須有源程序才能進行再次編寫開發,ASP.NET網站編譯好之後他會把所有的後置代碼編程dll文件,所以不能修改,要修改必須有源程序,或者使用反編譯工具將裡面的dll文件反編程過來,這個是在沒有代碼混淆的情況下才能反編譯過來追問: 公司給的ip從網站上下載下來的 讓修改 現在反編譯不了回答: 哦,那就是發布過的網站,你不能對其功能進行修改,你只能修改界面上的東西,但需要在伺服器的IIS上面設置,好像是要去掉「允許更新此預編譯站點」,我一般修改發布後的aspx頁面都沒遇到過這個問題,「這是預編譯工具生成的標記文件,不應被刪除」這個提示應該是IIS的錯誤提示。 建議你還是不要隨便修改,最好找到網站開發商讓其維護。或者是將你們的程序源碼要過來自己用源碼修改。
6. asp.net(C#) 預編譯文件
如果要改邏輯代碼的話,沒有源碼是不行的,但是如果只需改頁面代碼只需要改aspx的文件,
7. 如何:預編譯 ASP.NET 網站項目以進行部署
預編譯以進行部署的網站項目使您能夠將站點部署到成品伺服器,並且不必部署源代碼。
可以選擇預編譯代碼和頁以及用戶控制項(.aspx、.ascx 或 .master 文件),或者僅預編譯代碼。
如果只預編譯代碼,則可以更新站點的用戶界面,而無需重新編譯整個站點。
本主題中的過程使用 ASP.NET 編譯工具 (Aspnet_compiler.exe) 的開關和參數。
有關此工具的更多信息,請參見
ASP.NET 編譯工具 (Aspnet_compiler.exe)。
有關預編譯的更多信息,請參見
ASP.NET 預編譯概述。
8. 做了一個.net網站怎樣發布
在「生成」菜單上單擊「發布網站」。
在「發布網站」對話框中,單擊省略號按鈕 (…) 瀏覽至要發布網站的位置。
可將網站輸出寫入本地文件夾或共享文件夾、FTP 站點或者通過 URL 訪問的網站。必須具有在目標位置創建和寫入的許可權。
若要能夠在發布網站之後更改 .aspx 文件的布局(而非代碼),請選擇「允許更新此預編譯網站」復選框。
若要使用密鑰文件或密鑰容器命名具有強名稱的程序集,請選擇「對預編譯程序集啟用強命名」復選框,然後單擊「確定」。
發布狀態顯示在任務欄中。根據連接速度、站點的大小和內容文件的類型,發布時間可能不同。發布完成後,即顯示「發布成功」狀態。
9. asp.net web應用程序 能不能允許更新此預編譯站點
即使取消了,別人也可以看到源碼的