最新的Web開發教程
 

ASP.NET MVC - 發布網站


了解如何在不使用Visual Web Developer中發布的MVC應用程序。


發布應用程序不使用的Visual Web Developer

ASP.NET MVC應用程序可以通過使用WebMatrix中,Visual Web Developer中,或Visual Studio發布命令發布到遠程服務器。

該功能會將所有應用程序文件,控制器,模型,圖片,以及需要的所有DLL的MVC,網頁,剃須刀,助手,和SQL Server Compact(如果使用的數據庫)的文件。

有時你不想使用此選項。 也許您的服務器提供商只支持FTP? 也許你已經有基於傳統的ASP網站? 也許你想給自己的文件複製? 也許你想用頭版時,Expression Web,或者一些其它排版軟件?

你會得到一個什麼問題? 是的你將會。 但是你可以解決它。

要執行網頁的副本,你必須知道如何將正確的文件,什麼DLL文件進行複製,並在那裡保存。

按著這些次序:


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

在繼續之前,請確保您的託管計算機運行的是最新版本的ASP.NET (4.0)


2.複製Web文件夾

將您的網站(all folders and content)從開發計算機到一個應用程序文件夾的遠程主機計算機上(server)

如果您的App_Data文件夾中包含的測試數據,不要複製App_Data文件夾中(see SQL Data below)


3.複製.dll文件

在遠程服務器上創建應用程序的根目錄的bin文件夾。 (如果您已經安裝助手,你已經有一個bin文件夾)

從您的文件夾複製的一切:

C:\ Program Files文件(x86) \微軟ASP.NET \ ASP.NET網頁\ 1.0 \組件

C:\ Program Files文件(x86) \微軟ASP.NET \ ASP.NET MVC 3 \組件

到遠程服務器上的應用程序的bin文件夾。


4.將SQL Server精簡DLL文件

如果您的應用程序有一個SQL Server Compact數據庫(在App_Data文件夾中的.sdf文件),你必須複製的SQL Server Compact DLL文件:

複製從您的文件夾:

C:\ Program Files文件(x86) \微軟SQL Server精簡版\ V4.0 \私人

到遠程服務器上的應用程序的bin文件夾。

創建(or edit)您的應用程序的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文件夾中。自衛隊文件嗎?

你想測試數據發布到遠程服務器?

最有可能不是。

如果您有複製SQL數據文件(.sdf files) ,你應該刪除數據庫中的一切,然後將空.sdf文件從開發計算機複製到服務器。

而已。 祝你好運 !