ASP.NET MVC - публикация веб-сайта

Узнайте, как публиковать MVC приложения без использования Visual Web Developer

Опубликуйте свою приложение без использования Visual Web Developer

С помощью команды публикации в WebMatrix, Visual Web Developer или Visual Studio можно опубликовать приложение ASP.NET MVC на удаленный сервер.

Эта функция скопирует все файлы приложения, контроллеры, модели, изображения и все необходимые DLL файлы, которые могут использоваться в MVC, Web Pages, Razor, помощниках, SQL Server Compact (если используется база данных).

Иногда вы не хотите использовать этот параметр. Может быть, ваш провайдер хостинга поддерживает только FTP? Может быть, ваш сайт основан на классическом ASP? Может быть, вы хотите самим копировать файлы? Может быть, вы используете другое программное обеспечение для публикации?

Встретите ли вы проблемы? Да, встретите. Но мы сможем их решить.

Чтобы выполнить копирование сайта, вам нужно знать, как ссылаться на правильные файлы, какие DLL файлы копировать и куда их сохранять.

Следуйте этим шагам:

1. Используйте последнюю версию ASP.NET

Прежде чем продолжить, убедитесь, что ваш хост запущен с последней версией ASP.NET (4.0).

2. Скопируйте папку Web

Скопируйте ваш сайт (все папки и содержимое) с вашего компьютера-разработчика на папку приложения на удаленном хосте (сервере).

Если App_Data Эта папка содержит тестовые данные, пожалуйста, не копируйте эту папку App_Data.

3. Скопируйте файл DLL

Создайте папку bin в корневой папке приложения на удаленном сервере. (Если вы уже установили помощника, папка bin уже существует)

Скопируйте все файлы из вашей папки:

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. Скопируйте файл DLL SQL Server Compact

Если ваше приложение использует базу данных SQL Server Compact (файл .sdf в папке App_Data), то вам нужно скопировать файл DLL SQL Server Compact:

Скопируйте все файлы из вашей папки:

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

в папку 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="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. Копирование данных SQL Server Compact

Есть ли в вашей папке App_Data файл .sdf с тестовыми данными?

Вы хотите опубликовать тестовые данные на удаленный сервер?

В большинстве случаев этого не хочется.

Если вам нужно скопировать файл данных SQL (файл sdf), то вы должны удалить все данные из базы данных, а затем скопировать этот пустой файл .sdf с компьютера разработчика на сервер.

Вот и все. Желаю вам удачи!