Есть ли способ вызова функций в httpmodule из приложения asp.net, даже если httpmodule находится в другом процессе? Еще лучше, в ситуации, когда пул приложений работает как веб-сад (> 1 рабочий процесс), как я могу общаться со всеми запущенными httpmodules?httpmodule, взаимодействие приложения asp.net
ответ
Для связи между процессами веб-сада вам нужно будет использовать что-то вроде удаленного доступа .Net или нового WCF (как указывал casperOne).
Вы не должны рассчитывать на один экземпляр HttpModule для запуска, а затем подключать к нему все другие экземпляры.
Скорее всего, вам следует разработать службу, которая выполняет ту работу, которая вам нужна (или какой-либо другой общий программный ресурс, возможно, один сингл в COM +?), А затем ваши HttpModules свяжутся с сервисом, используя какой-то распределенный коммуникационные технологии (я бы рекомендовал WCF, именованный канал канала).
Я сделал такие вещи двумя способами. 1) используя удаленный доступ, чтобы настроить веб-службу, чтобы разрешить такие вызовы, и 2) с помощью создания ручных веб-запросов от одного хоста к пространству имен другого.
Если ваш запрос может работать как простой запрос, и результаты в порядке, как html/xml, этот второй подход намного проще (и намного меньше накладных расходов), чем при создании полных веб-сервисов. У вас уже есть архитектура запроса-ответа, учитывая, что это, по сути, веб-сервер, поэтому имеет смысл использовать это, я думаю. Если безопасность вызывает беспокойство, вы можете сделать эти вторичные страницы, которые вы вызываете, дают ответы только на запросы от localhost/127.0.0.1.
- 1. ASP.NET: HttpModule
- 2. ASP.NET: законная архитектура/HttpModule?
- 3. ASP.NET: производительность HttpModule
- 4. ASP.NET HttpModule Обработка запросов
- 5. asp.net httpmodule order order
- 6. ASP.NET 404 httpmodule
- 7. Httphandler и Httpmodule in asp.net
- 8. Является ли защита HttpModule достаточной для обеспечения безопасности приложения asp.net?
- 9. ASP.NET 2.0 HttpModule или HttpHandler
- 10. Взаимодействие с пользователем на странице, взаимодействующей с HttpModule
- 11. ASP.NET MVC 2 и пользовательские HttpModule старшинство
- 12. Может ли asp.net HttpModule пересылать запросы asp.dll?
- 13. Взаимодействие приложения апплета
- 14. Взаимодействие между httpmodules и httphandlers
- 15. ASP.NET: Что делает этот HttpModule? System.ServiceModel.Activation.HttpModule
- 16. Каковы способы обновления страницы ASP.NET из HttpModule?
- 17. Asp.net HttpModule в уровне каталога web.config
- 18. HttpModule с ASP.NET MVC, не вызываемым
- 19. ASP.NET HttpModule: обнаружение первого запроса в сеансе
- 20. ASP.NET HttpModule дает «Сброс соединения» в браузере
- 21. Обработка статических файлов через HttpModule в ASP.NET
- 22. Asp.net HttpModule для отслеживания пользователей и хитов
- 23. Asp.Net Web API - Идентификация Asp.Net и Owin vs HttpModule AuthenticateRequest
- 24. Асинхронный HttpModule MVC
- 25. Взаимодействие нескольких форм в asp.net
- 26. ASP.NET - Взаимодействие с другими сайтами
- 27. Взаимодействие Adobe flash и Asp.net
- 28. HttpModule и WCF (AspNetCompatibilityRequirementsMode.Allowed)
- 29. PreSendRequestHeaders альтернатива в HttpModule
- 30. несколько экземпляров httpmodule
@ Давид: хотя Remoting не мертв, WCF обычно намного лучше выбора. – casperOne