ASP.NET MVC - 發布網站
- 上一頁 MVC HTML 助手
- 下一頁 MVC 參考手冊
學習如何在不使用 Visual Web Developer 的情況下發布 MVC 應用程序。
在不使用 Visual Web Developer 的情況下發布您的應用程序
通過在 WebMatrix、Visual Web Developer 或 Visual Studio 中使用發布命令,可以將 ASP.NET MVC 應用程序發布到遠程服務器。
該功能會復制所有應用程序文件、控制器、模型、圖像以及所有必需的 DLL 文件,這些文件可能用于 MVC、Web Pages、Razor、Helpers、SQL Server Compact(如果使用了數據庫)。
有時您不希望使用這個選項。也許您的主機提供商只支持 FTP?也許您的網站基于經典 ASP?也許您希望自己來復制文件?也許您使用的是其他發布軟件?
您會遇到問題嗎?是的,會的。但是我們能解決它。
要執行網站復制,您必須了解如何引用正確的文件,復制哪些 DLL 文件,把它們存放到何處。
請按照這些步驟:
1. 使用最新版本的 ASP.NET
在繼續之前,請確保您的主機運行最新版本的 ASP.NET (4.0)。
2. 復制 Web 文件夾
從開發機上把您的網站(所有文件夾和內容)復制到遠程主機(服務器)上的應用程序文件夾。
如果 App_Data 文件夾中包含測試數據,請不要復制這個 App_Data 文件夾。
3. 復制 DLL 文件
在遠程服務器上的應用程序根目錄中創建 bin 文件夾。(如果您已安裝幫助器,則 bin 文件夾已經存在)
從您的文件夾中復制以下所有文件:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
到遠程服務器上的 bin 文件夾。
4. 復制 SQL Server Compact DLL 文件
如果您的應用程序使用了 SQL Server Compact 數據庫(App_Data 文件夾中的 .sdf 文件),那么您必須復制 SQL Server Compact DLL 文件:
從您的文件夾復制以下所有文件:
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private
到遠程服務器上的 bin 文件夾。
創建或編輯應用程序中的 Web.config 文件:
實例 C#
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft SQL Server Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </DbProviderFactories> </system.data> </configuration>
5. 復制 SQL Server Compact 數據
您的 App_Data 文件夾中有沒有包含測試數據的 .sdf 文件?
您是否希望將測試數據發布到遠程服務器?
大多數時候是不希望。
如果您不得不復制 SQL 數據文件(sdf 文件),那么您應該刪除數據庫中的所有數據,然后把這個空的 .sdf 文件從開發機復制到服務器。
就是這樣。祝您好運!
- 上一頁 MVC HTML 助手
- 下一頁 MVC 參考手冊