ASP.NET MVC - 發(fā)布網(wǎng)站
學習如何在不使用 Visual Web Developer 的情況下發(fā)布 MVC 應用程序。
在不使用 Visual Web Developer 的情況下發(fā)布您的應用程序
通過在 WebMatrix、Visual Web Developer 或 Visual Studio 中使用發(fā)布命令,可以將 ASP.NET MVC 應用程序發(fā)布到遠程服務器。
該功能會復制所有應用程序文件、控制器、模型、圖像以及所有必需的 DLL 文件,這些文件可能用于 MVC、Web Pages、Razor、Helpers、SQL Server Compact(如果使用了數(shù)據(jù)庫)。
有時您不希望使用這個選項。也許您的主機提供商只支持 FTP?也許您的網(wǎng)站基于經(jīng)典 ASP?也許您希望自己來復制文件?也許您使用的是其他發(fā)布軟件?
您會遇到問題嗎?是的,會的。但是我們能解決它。
要執(zhí)行網(wǎng)站復制,您必須了解如何引用正確的文件,復制哪些 DLL 文件,把它們存放到何處。
請按照這些步驟:
1. 使用最新版本的 ASP.NET
在繼續(xù)之前,請確保您的主機運行最新版本的 ASP.NET (4.0)。
2. 復制 Web 文件夾
從開發(fā)機上把您的網(wǎng)站(所有文件夾和內(nèi)容)復制到遠程主機(服務器)上的應用程序文件夾。
如果 App_Data 文件夾中包含測試數(shù)據(jù),請不要復制這個 App_Data 文件夾。
3. 復制 DLL 文件
在遠程服務器上的應用程序根目錄中創(chuàng)建 bin 文件夾。(如果您已安裝幫助器,則 bin 文件夾已經(jīng)存在)
從您的文件夾中復制以下所有文件:
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 數(shù)據(jù)庫(App_Data 文件夾中的 .sdf 文件),那么您必須復制 SQL Server Compact DLL 文件:
從您的文件夾復制以下所有文件:
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private
到遠程服務器上的 bin 文件夾。
創(chuàng)建或編輯應用程序中的 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 數(shù)據(jù)
您的 App_Data 文件夾中有沒有包含測試數(shù)據(jù)的 .sdf 文件?
您是否希望將測試數(shù)據(jù)發(fā)布到遠程服務器?
大多數(shù)時候是不希望。
如果您不得不復制 SQL 數(shù)據(jù)文件(sdf 文件),那么您應該刪除數(shù)據(jù)庫中的所有數(shù)據(jù),然后把這個空的 .sdf 文件從開發(fā)機復制到服務器。
就是這樣。祝您好運!