ASP.NET MVC — Публикация веб-сайта
Узнайте в этом разделе Как публикуются веб-сайты ASP.NETMVC.Узнайте, как публиковать приложения MVC без использования Visual Web Developer.
Опубликуйте свое приложение без использования Visual Web Developer.
Вы можете опубликовать приложение ASP.NET MVC на удаленном сервере с помощью команды публикации в WebMatrix, Visual Web Developer или Visual Studio.
Эта функция копирует все ваши файлы приложений, контроллеры, модели, изображения и все необходимые файлы DLL для MVC, веб-страниц, Razor, Helpers, SQL Server Compact (при использовании базы данных).
Иногда вы не хотите использовать эти параметры. Может быть, ваш хостинг-провайдер поддерживает только FTP? Может быть, ваш сайт основан на классическом ASP? Возможно, вы захотите скопировать эти файлы самостоятельно? Или, может быть, вы хотите использовать какое-нибудь другое издательское программное обеспечение, такое как Front Page, Expression Web и т. д.?
Будут ли у вас проблемы? Да, так и будет. Но у вас есть способ обойти это.
Чтобы выполнить копирование веб-сайта, вы должны знать, как ссылаться на правильные файлы, какие файлы DLL необходимо скопировать и где их хранить.
Пожалуйста, выполните следующие действия:
1. Используйте последнюю версию ASP.NET.
Прежде чем продолжить, убедитесь, что на вашем хосте установлена последняя версия ASP.NET (4.0 или 4.5).
2. Скопируйте веб-папку
Скопируйте свой веб-сайт (все папки и содержимое) с компьютера, на котором вы разрабатываете, в папку приложения на удаленном хосте (сервере).
Если ваша папка App_Data содержит тестовые данные, не копируйте папку App_Data (подробности см. в пункте 5 ниже).
3. Скопируйте файл DLL.
Создайте папку bin в корневом каталоге приложения на удаленном сервере. (Если вы уже установили Helpers, папка bin уже существует)
Скопируйте все файлы в следующие папки:
C:Program Files (x86)Веб-страницы Microsoft ASP.NETASP.NETv1.0Сборки
C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 3 Сборки
в папку bin приложения на удаленном сервере.
4. Скопируйте DLL-файл SQL Server Compact.
Если ваше приложение использует базу данных SQL Server Compact (файл .sdf в папке App_Data), вам необходимо скопировать DLL-файл SQL Server Compact:
Скопируйте все файлы в следующие папки:
C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Private
в папку bin приложения на удаленном сервере.
Создайте (или отредактируйте) файл Web.config приложения:
ПримерC#
<?xml version="1.0"coding="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 для 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), вам следует удалить все данные в базе данных и скопировать пустой файл .sdf с компьютера разработки на сервер.
Вот и все. УДАЧИ!
Это все, что нужно для публикации приложения MVC без использования Visual Web Developer.