Можно ли разместить веб-страницу ASPX в автономном приложении вне IIS?

У меня на рабочем столе толстое приложение с графическим интерфейсом (возможно, работающее как служба, но также и как обычное приложение). Я хотел бы предоставить веб-интерфейс приложению для некоторого удаленного мониторинга и управления приложением.

В настоящее время я размещаю службу WCF, которая просто возвращает HTML в приложении, которая работает нормально, но оптимально я бы хотела использовать приложение ASP.Net или приложение silverlight.

Есть ли способ разместить приложение aspx или silverlight внутри моего приложения?

В рамках этого я хотел бы иметь возможность обмениваться данными между двумя приложениями.

4 ответа

Решение

Да. Вам даже не нужен Cassini, поскольку он оборачивает биты хостинга ASPX, уже присутствующие в платформе, и все это внутри System.Web.Hosting.

У MSDN есть хорошая статья обо всем этом

Крошечный веб-сервер, встроенный в VS, называется Cassini, и вы можете скачать исходный код где-нибудь. Не судитесь о версиях и лицензиях.

Cassini предоставляет (демонстрирует) материал для ASP Hosting.

У ScottHa есть статья о хостинге Cassini для модульных тестов. Я использовал его раньше, с несколькими небольшими изменениями, для юнит-тестов, и он прекрасно работает.

Не уверен, какие различия вы получаете, просто используя HTTP.SYS напрямую, но я думаю, что оба должны работать довольно хорошо.

На мой взгляд, самое простое решение для вас - установить контроль над вашим приложением, в браузере - приложение Silverlight,

Если вы хотите обмениваться данными между приложением и Silverlight, вы можете попытаться открыть службу wcf из приложения для Silverlight, если она работает, это тоже очень просто.

Другие вопросы по тегам