Доступ к частным веб-приложениям на сервере (запущенным в сети сервера, т.е. не доступным публично на www) через публичный интерфейс

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

Работайте до сих пор: Используя System.DirectoryServices.AccountManagement PrincipalContext, я до сих пор аутентифицировал пользователей сети через общедоступное приложение.

Теперь я застрял на том, как отображать / вставлять локальные веб-приложения в это общедоступное приложение. (что-то, что копирует функциональность Iframe, но для локальных сайтов на стороне сервера?)

1 ответ

Ваше общедоступное приложение будет иметь контейнер пользовательского интерфейса, который будет заполнять обработчик действий вашего общедоступного приложения (при условии, что вы используете asp.net mvc). Поскольку ваш общедоступный сервер может обращаться к серверу, локальному для его сети, вы можете использовать HttpWebRequest/HttpWebResponse, доступный в.NET, чтобы получить html-ответ страниц и встроить его в область отображения. Таким образом, ваш общедоступный сервер выступает в качестве средства коммуникации. Вы можете возвращать различные типы объектов ActionResult (например, PDF-файлы, изображения и другие медиафайлы) и передавать их в область отображения через общедоступный сервер.

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