ASP.NET 教程login
ASP.NET 教程
作者:php.cn  更新時間:2022-04-11 14:18:18

MVC 發布


ASP.NET MVC - 發佈網站


學習如何在不使用 Visual Web Developer 的情況下發布 MVC 應用程式。


在不使用Visual Web Developer 的情況下發布您的應用程式

透過在WebMatrix、Visual Web Developer 或Visual Studio 中使用發布命令,可以發布一個ASP.NET MVC 應用程式到遠端伺服器上。

此功能會複製所有您的應用程式檔案、控制器、模型、映像以及用於 MVC、Web Pages、Razor、Helpers、SQL Server Compact(如果使用資料庫)所有必要的 DLL 檔案。

有時您不希望使用這些選項。或許您的主機提供者僅支援 FTP?或許您的網站是基於經典 ASP?或許您希望親自拷貝這些文件?又或許您希望使用 Front Page、Expression Web 等其他一些發佈軟體?

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

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

請依照下列步驟操作:


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

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


2. 複製 Web 資料夾

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

如果您的 App_Data 資料夾中包含測試數據,請不要複製這個 App_Data 資料夾(詳見下面的第 5 點)。


3. 複製 DLL 檔案

在遠端伺服器上的應用程式根目錄中建立 bin 資料夾。 (如果您已經安裝Helpers,則bin 資料夾已經存在)

複製下列資料夾中的所有檔案:

C:Program Files (x86)Microsoft ASP.NETASP. NET Web Pagesv1.0Assemblies

C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies

#到您的遠端伺服器上的應用程式的bin 資料夾中。


4. 複製SQL Server Compact DLL 檔案

如果您的應用程式使用了SQL Server Compact 資料庫(在App_Data 資料夾中的一個.sdf 檔案),那麼您必須複製SQL Server Compact DLL 檔案:

複製下列資料夾中的所有檔案:

C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Private

到您的遠端伺服器上的應用程式的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="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 檔案到伺服器上。

就是這樣。 GOOD LUCK!


####

PHP中文網