發行網站對話方塊
更新:2007 年 11 月
[發行網站] 對話方塊可讓您先行編譯網站並發行至新位置。[發行網站] 公用程式可讓您在部署之前,先在 Web.config 檔和其他非程式碼檔案中尋找編譯時期錯誤和可能的錯誤。此外,還會移除網站的原始程式碼,包括 .aspx 檔案中的標記。這提供了可保護您的智慧財產權的方法,而其他人就更難存取網站的原始程式碼。如需使用「發行網站」公用程式之優點的詳細資訊,請參閱 ASP.NET 部署概觀。
您也可以使用 [複製網站] 工具或 Visual Studio 的 Microsoft Build Engine (MSBuild) 建置平台。MSBuild 可以產生和 [發行網站] 公用程式相同的輸出,並能讓您將網站儲存到磁碟位置上。[複製網站] 工具不會先行編譯應用程式;因此,您的原始程式碼會依原樣複製,而且可能包含編譯時期錯誤。
注意事項: |
---|
在 Visual Web Developer Express 版中無法使用發行網站公用程式。 |
若要存取本對話方塊
在 Visual Web Developer 中,開啟您想部署至新位置的網站。
按一下 [建置],然後按一下 [發行網站]。
工作
UI 項目
目標位置
會指定先行編譯處理序的輸出路徑。先行編譯的結果會寫入指定的位置,並會覆寫 (但不發出警告) 所有該位置上的現有內容。您可以指定 FTP 路徑、HTTP 路徑或實體磁碟機位置。讓這個先行編譯的站台成為可更新
會指定不將 .aspx 網頁的內容編譯為組件。相反地,標記會保持不變,讓您可在先行編譯網站後變更 HTML 和用戶端功能。選取這個核取方塊相當於將 -u 選項加入至 aspnet_compiler.exe 命令。使用固定命名和單一頁面的組件
會指定在先行編譯期間關閉批次建置,以便產生具有固定名稱的組件。主題和面板檔案會繼續編譯成單一組件。就地編譯無法使用此選項。針對先行編譯組件啟用強式命名
指定應透過使用金鑰檔或金鑰容器將組件編碼,並確定這些組件未遭他人修改,讓產生的組件具備強式名稱。選取此核取方塊之後,您可以執行下列動作:指定要用來簽署組件之金鑰檔的位置。如果使用金鑰檔,您可以選取 [延遲簽署],如此便會以兩個階段簽署組件:首先利用公開金鑰檔簽署,接著在 aspnet_compiler.exe 命令的呼叫期間,再用指定的私密金鑰簽署。
指定用於命名組件的系統中,密碼編譯服務提供者 (CSP) 的金鑰容器位置。
指定是否要以 AllowPartiallyTrustedCallers 屬性標記組件,此屬性可讓部分信任的程式碼能夠呼叫具有強式名稱的組件。如果沒有此宣告,只有完全信任的程式碼可以使用這類組件。
注意事項: 選取此選項可能會危害產生之組件的安全性。