Веб-приложение Host MVC без IIS
У меня есть приложение Asp.net MVC 3, которое я хочу предоставить пользователю для использования без необходимости его размещения в IIS для запуска.
То, что я хотел бы иметь, - это какой-то исполняемый файл, который они нажимают, или службу, которая будет размещать приложение, а затем они могут использовать его из любого браузера в сети.
Каковы мои варианты?
Ответы
Ответ 1
Вы заглянули в IIS Hostable Web Core?
Эта функция в основном позволяет размещать всю функциональность IIS в вашем собственном процессе. Это дает вам возможность реализовать сценарии, в которых вы можете полностью настроить функциональность, которую вы хотите, чтобы "ваш веб-сервер" отображался, а также контролировал срок службы он не влияет на какое-либо другое приложение, запущенное на сайте.
Ответ 2
Вы можете посмотреть в IIS Express http://learn.iis.net/page.aspx/868/iis-express-overview/ Хотя он все еще IIS обладает гораздо меньшим весом и может быть тем, что вам нужно:
- Он не запускается как служба или не требует прав администратора для выполнения большинства задач.
- IIS Express хорошо работает с приложениями ASP.NET и PHP
- Несколько пользователей IIS Express могут работать независимо на одном компьютере.
Ответ 3
Взгляните на следующий пример.
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host
http://owin.org/
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
http://blog.micic.ch/net/owin-and-razor-enabled-mvc-application-framework
Привет
Ответ 4
Если приложение предназначено для производственного использования, вам необходимо разместить его в среде IIS. IIS Express предназначен как сервер разработки, а не для использования в производстве.
В противном случае IIS Express - это путь, если вы хотите, чтобы кто-то другой работал над ним в локальной среде разработки.
Ответ 5
вы можете посмотреть варианты хостинга для Mono, ваше приложение MVC будет работать в режиме Mono/Linux
http://www.mono-project.com/FAQ:_ASP.NET#Hosting