如何在不使用 WebMatrix 的情況下發布 Web Pages?

來源:互聯網
上載者:User
學習如何在不使用 WebMatrix 的情況下發布 Web Pages 應用程式。

在不使用 WebMatrix 的情況下發布您的應用程式

通過在 WebMatrix(或者 Visual Studio)中使用發布命令,發行就緒一個 ASP.NET Web Pages 應用程式到遠程伺服器上。

此功能會複製所有您的應用程式檔案、cshtml頁面、映像以及用於 Web Pages、Razor、Helpers、SQL Server Compact(如果使用資料庫)所有必需的 DLL 檔案。

有時您不想使用 WebMatrix 發布您的應用程式。也許是因為您的託管服務提供者只支援 FTP,也許您已經有一個基於經典 ASP 的網站,也許您想自己複製所有的檔案,也許您想使用 Front Page、Expression Web 等其他一些發布軟體。

您會遇到問題嗎?是的,會的。但是您有辦法解決它。

要執行網站複製,您必須知道如何引用正確的檔案,哪些 DLL 檔案需要複製,並在何處儲存它們。

請按照下列步驟操作:

1. 使用最新版本的 ASP.NET

在您繼續操作之前,請確保您的主機啟動並執行是最新版的 ASP.NET(4.0 或者 4.5)。

2. 複製 Web 資料夾

從您的開發電腦上複製您的網站(所有檔案夾和內容)到遠程主機(伺服器)上的應用程式檔案夾中。

如果您的應用程式中包含資料,不要複製資料(詳見下面的第 4 點)。

3. 複製 DLL 檔案

確保您的遠程主機上的 bin 檔案夾中包含了和您開發電腦上相同的 dll 檔案。

複製 bin 檔案夾之後,它應該包含以下檔案:

Microsoft.Web.Infrastructure.dllNuGet.Core.dllSystem.Web.Helpers.dllSystem.Web.Razor.dllSystem.Web.WebPages.Administration.dllSystem.Web.WebPages.Deployment.dllSystem.Web.WebPages.dllSystem.Web.WebPages.Razor.dllWebMatrix.Data.dllWebMatrix.WebData

4. 複製您的資料

如果您的應用程式套件組合含資料或者資料庫。例如 SQL Server Compact 資料庫(在 App_Data 檔案夾中的一個 .sdf 檔案),請考慮以下幾點:

您是否希望發布您的測試資料到遠程伺服器上?

大多數時候一般是不希望。

如果在您的開發電腦上有測試資料,它將覆蓋您的遠程主機上的生產資料。

如果您一定要複製 SQL 資料庫(.sdf 檔案),那麼您應該刪除資料庫中的所有資料,然後從您的開發電腦上複製一個空的 .sdf 檔案到伺服器上。

就是這樣。GOOD LUCK!

【相關推薦】

1. ASP.NET免費視頻教程

2. 分享ASP.NET學習筆記(1)--WebPages Razor

3. 分享ASP.NET學習筆記(2)--WebPages 介紹

4. 分享ASP.NET學習筆記(3)WebPages 布局

5. 分享ASP.NET學習筆記(4)檔案夾

6. 分享ASP.NET學習筆記(5)全域頁面 AppStart 和 PageStart

7. 分享ASP.NET學習筆記(8)WebPages 協助器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.