Запуск приложения MVC как отдельного приложения

Мы смогли создать веб-приложение node js (html, css, angular js и node js) и упаковать в node-webkit, чтобы запустить его как отдельное приложение. Это работает как шарм !!!.

Подобно этому, мы хотим упаковать веб-приложение .net MVC как отдельное приложение и запустить его как отдельное приложение. Это необходимо, чтобы легко отправить приложение любым заинтересованным сторонам.

В настоящее время не уверен в способах достижения этого требования. Сказав это, следующие вопросы: возможно ли преобразовать веб-приложение .net в отдельное приложение? - Если возможно, какой метод предлагается для выполнения этого требования?


person user3220129    schedule 06.10.2015    source источник
comment
Возможный дубликат Self-host приложения ASP.NET MVC   -  person Dmitry Zaets    schedule 06.10.2015


Ответы (3)


Я смог выполнить это требование, используя UltiDev Cassini Web Server Pro. Это обеспечивает легкую среду со встроенным веб-сервером Cassini для размещения приложений ASP.net. Он также поддерживает приложение MVC4.

Чтобы добиться этого, я выполнил следующие шаги:

  • Локально установлен веб-сервер ultidev cassini pro.
  • Опубликовал код моего приложения MVC4 в соответствующем месте.
  • Создан ограниченный выпуск установки щита установки для приложения с UltiDev Web Server Pro в качестве распространяемого компонента. Результатом является файл setup.exe, упакованный с веб-сервером. Таким образом, мне не требовалось, чтобы IIS был предварительно установлен на целевой машине, где необходимо настроить приложение.
  • Setup.exe installation in target machine performed following steps
    • Installed .net 4.0 (included as redistributable)
    • Установленный веб-сервер UltiDev Cassini
    • Разрешено пользователю выбирать папку назначения для размещения веб-сайта.
    • После успешной установки веб-сервер UltiDev запустился автоматически и запустил приложение MVC. Это было сделано с помощью пользовательского действия установщика с соответствующей командной строкой для запуска сервера, регистрации приложения и запуска приложения в момент успешной установки.
    • При успешной регистрации приложения на веб-сервере на рабочем столе будет создан ярлык для запуска веб-приложения. Запуск этого ярлыка приведет к успешному запуску веб-приложения только при работающем веб-сервере UltiDev.
    • Чтобы веб-сервер всегда работал и работал, мы могли бы рассмотреть возможность запуска службы в service.msc как часть пользовательского действия установщика.

Следуя вышеперечисленным шагам, я смог установить веб-приложение на целевой машине и запустить его без использования IIS. Надеюсь эта информация поможет!!! :)

person user3220129    schedule 09.10.2015

Насколько я знаю, вы не можете самостоятельно размещать (иначе запускать автономно) приложение MVC, поскольку оно зависит от IIS.

person Craig    schedule 06.10.2015

Если у заинтересованных сторон установлены IIS и asp.net, вы можете отправить им пакет веб-развертывания. В противном случае я думаю, что вам не хватает предварительных условий asp.net.

person Kaido    schedule 06.10.2015