Узнайте, как опубликовать MVC приложение без использования Visual Web Developer.
Публикация вашего приложения без использования Visual Web Developer
Приложение ASP.NET MVC может быть опубликовано на удаленный сервер с помощью команды Опубликовать в WebMatrix, Visual Web Developer или Visual Studio.
Эта функция копирует все ваши файлы приложения, контроллеры, модель, изображения, и все необходимые файлы DLL для MVC, Web-страницы, Razor, помощников и SQL Server Compact (если используются база данных).
Иногда вы не хотите использовать эту опцию. Может быть, ваш хостинг-провайдер поддерживает только FTP? Может быть, у вас уже есть веб-сайт, основанный на классическом ASP? Может быть, вы хотите скопировать файлы самостоятельно? Может быть, вы хотите использовать Front Page, Expression Web, или некоторые другие публикации программного обеспечения?
Вы получаете проблему? Да, вы будете. Но вы можете решить.
Для выполнения веб-копию, вы должны знать, как включить нужные файлы, какие DLL файлы для копирования, и где их хранить.
Следуй этим шагам:
1. Используйте последнюю версию ASP.NET
Перед тем, как продолжить, убедитесь , что ваш хостинг компьютер работает под управлением последней версии ASP.NET (4.0) .
2. Скопируйте веб-папки
Скопируйте свой веб - сайт (all folders and content) с компьютера разработки в папку приложения на удаленном хостинге компьютере (server) .
Если папка App_Data содержит тестовые данные, не копировать папку App_Data (see SQL Data below) .
3. Скопируйте DLL файлы
На удаленном сервере создать папку бен в корне вашего приложения. (Если вы установили хелперов, у вас уже есть папка Bin)
Скопируйте все из папок:
C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Ассамблей
C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ сборки
бен папку вашего приложения на удаленном сервере.
4. Скопируйте SQL Server Compact DLL файлы
Если ваше приложение имеет базу данных SQL Server Compact (файл .sdf в папке App_Data), необходимо скопировать файлы SQL Server Compact DLL:
Скопируйте все из папки:
C: \ Program Files (x86) \ Microsoft SQL Server Compact Edition \ v4.0 \ Private
бен папку вашего приложения на удаленном сервере.
Создание (or edit) файла Web.config для приложения:
Пример С #
<?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
У вас есть .SDF файлы в папке App_Data, которая содержит тестовые данные?
Вы хотите опубликовать тестовые данные на удаленный сервер ли?
Скорее всего, нет.
Если вам нужно скопировать файлы данных SQL (.sdf files) - (.sdf files) , вы должны удалить все в базе данных, а затем скопировать пустой файл SDF - с вашего компьютера разработчика на сервер.
ЭТО ОНО. УДАЧИ !