Можно ли связать мое приложение ASP.NET в самозаполняемое веб-приложение? (Я знаю Java может) - PullRequest
3 голосов
/ 15 февраля 2010

ПРИМЕЧАНИЕ: я ветеран Java-разработки (10 лет) и недавно решил сделать вещи интересными и перейти к миру ASP.NET / C #. Таким образом, вопрос ...

У меня есть бизнес-требование для создания веб-приложения ASP.NET, которое может быть установлено в «корпоративный центр обработки данных» для использования всей организацией или может быть загружено одним пользователем и запущено на его рабочем столе (при условии, что WinXP или выше). Установка веб-приложения в корпоративной среде проста, но позволить отдельным пользователям загрузить файл, дважды щелкнуть мышью, а затем получить доступ к приложению через веб-браузер, - это совсем другая история.

Чтобы решить однопользовательскую дилемму в Java, я бы просто включил сервер веб-приложений Jetty в свое приложение и настроил файл WAR для запуска веб-сервера и запуска веб-приложения, когда кто-то дважды щелкает по нему.

Есть ли способ в мире .NET сделать что-то подобное? Существуют ли другие контейнеры .NET для веб-приложений, которые я могу добавить в свое приложение? Нужно ли создавать мастер установки, который бы настраивал IIS на компьютере пользователя?

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 15 февраля 2010

Вероятно, самым близким к тому, что вы описываете, будет приложение браузера WPF.

Что бы я лично использовал, это WinOn-приложение ClickOnce или wpf-приложение.

0 голосов
/ 15 февраля 2010

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

http://www.ultidev.com/products/Cassini/

В этом есть дополнительное преимущество ... вы можете включать код в свое решение и устанавливать точки останова там, где они вам нужны. Если вы используете SharpDevelop вместо Visual Studio, установите Cassini в качестве запускаемого проекта.

РЕДАКТИРОВАТЬ: Только что проверил сайт, и я не уверен, что это с открытым исходным кодом. Возможно, я использовал Reflector для генерации кода для установки точек останова.

...