Как запустить легковесное приложение ASP.NET MVC, которое будет доступно только локально (не в IIS)? - PullRequest
4 голосов
/ 11 октября 2010

У нас есть настольное клиентское приложение, и последние запросы клиентов указывают на то, что они хотели бы, чтобы некоторое динамическое HTML-содержимое обслуживалось и отображалось приложением.

Мы рассматриваем размещение простого приложения ASP.NET в локальном процессе, доступном только с локального компьютера (аналог веб-сервера разработки ASP.NET, используемого при отладке из Visual Studio).

Как мы можем запустить приложение ASP.NET локально без IIS? IIS не вариант, потому что на большинстве клиентских компьютеров он не установлен.

Существует ли облегченный веб-сервер ASP.NET, который мог бы работать локально, аналогично веб-серверу разработки, который использует VS?

Я нашел некоторую информацию о " Cassini ". Это подходит для производственного использования? Может ли он обрабатывать ASP.NET MVC? Есть ли альтернативы, которые мы должны рассмотреть?

Ответы [ 4 ]

2 голосов
/ 11 октября 2010

Я не использовал его сам, но вы можете попробовать сервер mono XPS .

Это автономный веб-сервер.

Самый простой способ запустить XSP - запустить его из корневого каталога вашего приложения. Он будет обслуживать запросы через порт 8080. Поместите дополнительные сборки в каталог bin.

Cassini на самом деле также является хорошим вариантом - это веб-сервер для разработки, который поставляется с visual studio (так широко распространен, используется и тестируется), а также используется открытым исходным кодом ScrewTurnWiki. См. Википедия .


Что касается вашего требования «только локально» - веб-сервер будет обслуживать любой запрос, сделанный на нужный порт. Чтобы ограничить доступ, вы должны использовать брандмауэр, который блокирует любые внешние запросы.

0 голосов
/ 21 ноября 2013

Возвращаясь к этому вопросу три года спустя, ServiceStack.NET с возможностью самостоятельного размещения кажется хорошим выбором. Хотя он не является ASP.NET MVC напрямую, он обеспечивает хороший API, а функции находятся на одном уровне с ASP.NET MVC / WebAPI (или в некоторых отношениях лучше).

0 голосов
/ 13 октября 2010

Я также пытался IIS Express . Отлично работает с ASP.NET MVC. В настоящее время он доступен только с Web Matrix , но установка веб-матрицы проста.

0 голосов
/ 11 октября 2010

Вы можете рассмотреть возможность использования WCF для размещения службы на локальном компьютере, которая может обслуживать данные, не размещая полноценный веб-сервер.

Если вы сделаете это, WCF позволит вам предоставить сервису несколько оконечных точек и сделать его доступным через HTTP, TCP или Namepipes.Namepipes ограничивают трафик только на локальный компьютер.

...