ASP.NET Web Pages - publikowanie strony

Naucz się, jak publikować aplikacje Web Pages bez użycia WebMatrix.

Publikowanie aplikacji bez użycia WebMatrix

Możesz użyć polecenia Publish w WebMatrix (i Visual Web Developer lub Visual Studio) aby opublikować aplikację ASP.NET Web Pages na zdalnym serwerze.

Ta funkcja skopiuje wszystkie pliki aplikacji, strony cshtml, obrazy oraz wszystkie niezbędne DLL pliki, które są używane w Web Pages, Razor, Pomocników oraz SQL Server Compact (jeśli używasz bazy danych).

Czasami nie chcemy używać tych opcji. Może Twój dostawca hostingu obsługuje tylko FTP? Może Twoja strona opiera się na ASP? Może chcesz samodzielnie skopiować te pliki? A może chcesz użyć innego oprogramowania do publikacji?

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

Jeśli chcesz skopiować stronę, musisz wiedzieć, jak odnosić się do poprawnych plików, skopiować które DLL pliki i gdzie je umieścić.

Poniżej znajdują się konkretne kroki:

1. Użyj najnowszej wersji ASP.NET

Zanim przejdziesz dalej, upewnij się, że Twój host działa z najnowszą wersją ASP.NET (4.0 lub 4.5).

2. Skopiuj katalog Web

Skopiuj stronę (wszystkie katalogi i zawartość) z komputera deweloperskiego do katalogu aplikacji na zdalnym serwerze (serwerze).

Jeśli Twoja aplikacja zawiera daneNie kopiuj tych danych(Zobacz poniższe kroki 4).

3. Pliki DLL

Upewnij się, że katalog bin na zdalnym serwerze zawiera te same pliki dll, co na komputerze deweloperskim.

Po skopiowaniu katalogu bin, powinien zawierać te pliki:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. Skopiuj dane

Jeśli Twoja aplikacja zawiera dane lub bazę danych, na przykład baza danych SQL Server Compact (plik .sdf w katalogu App_Data), rozważ następujące kroki:

Czy chcesz opublikować dane testowe na zdalnym serwerze?

Zwykle nie jest to potrzebne.

Jeśli masz dane testowe na komputerze deweloperskim, mogą one zastąpić dane na zdalnym serwerze.

Jeśli musisz skopiować dane bazy danych SQL (.sdf plik), może powinieneś usunąć wszystkie dane z bazy danych, a następnie skopiować pusty plik .sdf z komputera deweloperskiego na serwer.

To wszystko. Powodzenia!