Должен ли я отключить надежные сеансы WCF для сценариев интрасети?
Сценарий представляет собой веб-сервер в DMZ, который общается с сервером WCF для всех вызовов, связанных с базой данных.
Все вызовы от сервера к серверу во внутренней сети, либо через netTcp, либо через wsHttp со страницы ASPX, которая вызывает службу SVC.
Говоря теоретически, я должен предпринять действия, чтобы отключить надежные функции сеанса, или я должен включить их, или это ничего не изменит?
Кажется, что надежные сеансы представляют риски конфигурации (то есть сбои, потому что WCF так сложно настроить).
Это проблематично, если никогда не существует сообщения, которое не может перейти с одного сервера интрасети на другой, или если никогда не было сообщения о выходе из строя.
Хотелось бы загрузить это тестирование и отслеживать наличие пропущенных сообщений, но мои доступные тестовые среды сильно отличаются от производственной среды с точки зрения надежности сети.
Примечание. Пользователи не используют клиенты WCF, они просто используют обычные веб-браузеры, обращающиеся к странице ASPX, все действия WCF находятся на внутренней стороне брандмауэра.
1 ответ
Согласно MSDN:
Если ваш сценарий имеет одну из следующих характеристик, вам следует рассмотреть возможность использования надежного сеанса WCF:
- SOAP-посредники, такие как SOAP-маршрутизаторы.
- Прокси посредники или транспортные мосты.
- Прерывистая связь.
- Сеансы по HTTP.
Я думаю, что не имеет смысла, интранет или DMZ, так что это зависит от ваших требований.