Можно ли разместить сайт ASP.NET MVC2 из службы Windows? - PullRequest
1 голос
/ 21 августа 2010

У меня есть приложение .NET 4, которое работает как служба Windows.Он запускает периодические задачи и предоставляет WCF отдыхающие веб-сервисы.На нем уже размещена веб-страница silverlight (через WCF), которая позволяет пользователю настраивать службу.

Теперь у меня есть требование предоставить информацию на страницах сценариев HTML / java (например, для браузеров и платформ, которые этого не делают).поддержка Silverlight).Я могу подавать простые страницы HTML и javascript через WCF, но это становится очень трудоемким.Я хотел бы использовать MVC2.

Можно ли предоставлять веб-страницы MVC2 из службы Windows?Или, по крайней мере, использовать некоторые функции, предоставляемые MVC, такие как маршрутизация и механизм просмотра?

Или это больше проблем, чем оно того стоит, и мне следует пойти по пути отдельного приложения, размещенного на IIS?

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

Вы можете разместить среду выполнения ASP.NET в любом приложении, включая службу Windows, используя метод CreateApplicationHost . Обратите внимание, что при этом вы теряете надежность, безопасность, ведение журналов и т. Д., Которые обеспечивает настоящий веб-сервер, такой как IIS.

1 голос
/ 22 августа 2010

Поскольку вы задаете вопрос о том, какой путь выбрать, я бы разместил приложение MVC2 в IIS.Зачем воссоздавать веб-сервер с использованием WCF, когда IIS уже существует - и поскольку вы спрашиваете, это кажется приемлемым вариантом.

Я согласен с ответом Дарина, что вы можете разместить ASP.NET MVC2 в любом приложении, но я думаю, что в конечном итоге вы воссоздаете много сантехники, уже имеющейся в IIS.

С другой стороны, если вы будете обслуживать ресурсы ASP.NET MVC2 в приложении-службе WCF,это может закончиться раскачиванием, и у вас может быть хорошее приложение, которое вы можете продать на стороне.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...