Позвольте мне начать с да:Вы можете создать веб-интерфейс, используя .Net.
Во-вторых, позвольте мне сказать, что в вашем вопросе так много неверного, что трудно понять, с чего мне начать.
Silverlight недоступен из-за ограничений безопасности
Да?!?
Код для части веб-сервера непроблема
Зачем вам писать свой собственный веб-сервер?И почему вы знаете, как это сделать, и не знаете, что такое ASP.Net?
Хотя он поддерживает ASP, я не могу использовать его конструктор страниц, потому что конечный пользовательна их настольном ПК не будет работать ASP-сервер.
Ха?!?Во-первых, какое отношение имеет дизайнер страниц к тому, как визуализированный html достигает пользователя?Во-вторых, вашим пользователям не нужно будет запускать сервер на своей машине.Ваш веб-сервер является сервером.Вашим пользователям потребуется только браузер.
Самый простой способ преобразовать ваше существующее приложение WPF в веб-приложение - это преобразовать его в Silverlight.Если (как вы говорите) вы не хотите этого делать, то я предлагаю вам заглянуть в ASP.Net.Если вы устанавливаете IIS (бесплатно с Windows Server), вы можете легко и бесплатно развернуть ASP.Net.Это позволит передавать контент на компьютеры Mac, Windows, Linux и т. Д. Вашим пользователям не нужно будет запускать сервер ASP на своих компьютерах.Им нужен только браузер.
ASP.Net позволяет привязывать обработчики событий к таким событиям, как нажатия кнопок.Это также позволяет вам динамически генерировать ваши страницы.
РЕДАКТИРОВАТЬ (чтобы ответить на отредактированный вопрос)
РЕДАКТИРОВАТЬ: чтобы сделать это более ясным, это неинтернет-приложение.Пользователь запускает демон веб-сервера / http локально и подключается к 127.0.0.1:80 для просмотра пользовательского интерфейса приложения.
Если пользователь запускает веб-сервер и клиентское приложение локально, точто ты приобрел?Если вы хотите, чтобы это приложение работало на нескольких платформах, вам все равно придется написать свое приложение для поддержки этих платформ (независимо от того, пишете ли вы веб-сервер или графический интерфейс).