Можно ли разместить веб-страницу 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, если она работает, это тоже очень просто.