2016-11-25 4 views
2

Я нахожусь в середине разработки моего первого C# ASP.NET (v 4.5.2) веб-API, и до сих пор я использовал только Visual Studio 2015 Professional с IIS Express 10 для отладки , У меня нет опыта работы с развертыванием IIS или ASP.NET вообще. Так мои вопросы:Требования к развертыванию приложений ASP.NET

  1. Когда я опубликовать мое приложение и попытаться развернуть его на производство IIS (который, вероятно, будет IIS т.8), я буду нуждаться в каких-либо рамок .Net или любые другие пакеты вручную установлен на сервере? Как насчет пакетов Nuget, которые я использую? Включает ли процесс публикации все необходимые файлы?
  2. Какую версию IIS мне нужно для того, чтобы мое приложение работало?
  3. Есть ли другие соображения, гарантирующие, что приложение ASP.NET будет успешно развернуто в производственной среде? Например, если я использую MVC или Entity Framework, мне нужно установить их вручную на сервере ?
  4. EDIT: Забыл о Crystal Reports! Полагаю, это нужно вручную установить на сервере?
+1

Насколько я знаю, вам необходимо развернуть веб-сервер на сервере. https://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later Что касается других вещей. Framework 4.5 должен быть установлен на сервере, а пакеты Nuget - это просто dll, которые автоматически отправляются на сервер при развертывании. – Steve

+0

Полезная ссылка, кажется, что есть автоматизированный инструмент (установщик веб-платформы), который содержит развертывание в Интернете и другие полезные пакеты на стороне сервера. – ktsangop

ответ

2

1.

если взять новую версию IIS вы не должны установить .NET Frameworks. Если целевая структура не существует на этом сервере, вы должны установить его и зарегистрироваться для IIS: https://msdn.microsoft.com/de-de/library/k6h9cz8h(v=vs.100).aspx

Пакеты NuGet не будет проблемой, потому что Vs развернет все DLLки тоже (как на экспресс)

Если вы используете некоторые специальные вещи, как URL-Rewrite вы должны установить эти модули вручную (например, для URL-переписывание https://www.iis.net/downloads/microsoft/url-rewrite)

2.

О версии, если вы хотите сделать это легко, просто используйте новейшие. Но это зависит от того, какую серверную версию вы используете, даже если большинство приложений работают и с более старыми IIS. Может быть, некоторые изменения в web.config должны быть сделаны, если вы используете какой-то «особых» конфигураций

3.

Для развертывания у вас есть несколько вариантов:

+0

Спасибо @ user1519979, что было быстро! Вы ничего не знаете о Crystal Reports?Я только что обновил свой вопрос, сожалею об этом. – ktsangop

+0

еще не использовали CrystalReports на IIS. Но поскольку я знаю, что вам просто нужно установить runitme для этого - возможно, это поможет вам http://csharp.net-informations.com/crystal-reports/csharp-crystal-deploy.htm или https://msdn.microsoft .com/en-us/library/aa287928 (v = vs.71) .aspx – user1519979

+0

FWIW, я быстро опубликовал в своем окне разработки с помощью предлагаемых инструментов, и кажется, что все библиотеки Crystal Reports, опубликованные на развернутый каталог. Это может означать, что никакой дополнительной ручной установки не требуется, но я должен проверить ее и на промежуточном сервере ... – ktsangop

Смежные вопросы