ASP.NET MVC - Publikacja strony internetowej

Naucz się, jak publikować aplikacje MVC bez użycia Visual Web Developer

Publikuj swoją aplikację bez użycia Visual Web Developer

Możesz opublikować aplikację ASP.NET MVC na zdalnym serwerze, używając polecenia publikowania w WebMatrix, Visual Web Developer lub Visual Studio.

Ta funkcja skopiuje wszystkie pliki aplikacji, kontrolery, modele, obrazy oraz wszystkie niezbędne pliki DLL, które mogą być używane w MVC, Web Pages, Razor, Helperach, SQL Server Compact (jeśli używasz bazy danych).

Czasami nie chcesz używać tej opcji. Może Twój dostawca hostingu obsługuje tylko FTP? Może Twoja strona internetowa opiera się na klasycznym ASP? Może chcesz samodzielnie skopiować pliki? Może używasz innego oprogramowania do publikowania?

Czy napotkasz problemy? Tak, będziesz. Ale możemy to rozwiązać.

Aby wykonać kopię strony internetowej, musisz wiedzieć, jak odnosić się do poprawnych plików, które pliki DLL należy skopiować i gdzie je umieścić.

Postępuj zgodnie z tymi krokami:

1. Użyj najnowszej wersji ASP.NET

Przed kontynuowaniem upewnij się, że Twój host działa na najnowszej wersji ASP.NET (4.0)

2. Skopiuj folder Web

Skopiuj Twoją stronę internetową (wszystkie foldery i zawartość) z komputera deweloperskiego na folder aplikacji na zdalnym serwerze (serwerze)

Jeśli App_Data Folder zawiera dane testowe, nie skopiuj tego folderu App_Data.

3. Skopiuj plik DLL

Utwórz folder bin w katalogu głównym aplikacji na serwerze zdalnym (jeśli już zainstalowałeś pomocnika, folder bin już istnieje)

Skopiuj wszystkie pliki z Twojej folderu:

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

do folderu bin na zdalnym serwerze.

4. Skopiuj plik DLL SQL Server Compact

Jeśli Twoja aplikacja używa bazy danych SQL Server Compact (plik .sdf w folderze App_Data), musisz skopiować plik DLL SQL Server Compact:

Skopiuj wszystkie pliki z Twojej folderu:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

do folderu bin na zdalnym serwerze.

Utwórz lub edytuj plik Web.config w aplikacji:

Przykład 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"
 
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, 
Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
</configuration>

5. Kopiowanie danych SQL Server Compact

Czy folder App_Data zawiera plik .sdf z danymi testowymi?

Czy chcesz opublikować dane testowe na zdalnym serwerze?

Większość czasu nie jest to pożądane.

Jeśli musisz skopiować plik danych SQL (plik sdf), powinieneś usunąć wszystkie dane z bazy danych, a następnie skopiować ten pusty plik .sdf z maszyny deweloperskiej na serwer.

To wszystko. Życzymy powodzenia!