Итак, у меня есть простой сервис, есть несколько сокетов, он принимает запросы, отправляет некоторые результаты.
Мы хотим сделать это немного более удобным для предприятия, разрешить объединение конфигурации через групповую политику с локальной конфигурацией, поэтому я наткнулся на ManageableConfigurationSource.
Теперь я думаю, что было бы неплохо шире использовать Корпоративную библиотеку, потому что, кажется, это правильная боль - прыгнуть к ней, просто используя ядро и общую конфигурацию.
Существуют ли блоки приложений, которые обеспечивают "легкий" доступ к
- «настраиваемый SSL-сервер» , из которого можно построить свою сеть? Ключевое слово настраивается.
- ActiveMQ (MSMQ?)
- 1018 * WMI *
Edit:
Что меня в первую очередь интересует, так это возможность настраивать через групповую политику несколько распределенный сервис.
Похоже, что администраторы не хотят заходить на сотни машин и устанавливать IP-адрес для каждой конфигурации в отдельности или имя сертификата и хранилища, чтобы найти его при распределении по группам. политика.
Извините, что отвлекаю - служба будет использовать WMI для получения данных с локального ПК, таких как производительность и события. Не использовать WMI или MQ в качестве транспорта для наших пользовательских данных. Блоки приложений для них представляют второстепенный интерес.
MS PPT Pres Я нашел полезным, основываясь на ответе об использовании WCF
Итак, есть несколько блоков приложений для обработки и проверки исключений с помощью WCF, но нет конфигурации сети. Видя Очень полезное название «Пиши меньше кода и играй больше в гольф»
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF
Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF
Edit:
Скажем, у вас была простая конфигурация, подобная этой, которую вы должны были сделать для сотен хостов. Почему бы мне не протолкнуть этот общий конфиг через групповую политику, а не модифицировать app.config для каждого хоста каким-либо другим методом?
Конечно, я могу выполнить часть работы и отправить сертификаты в хранилище с помощью групповой политики, но мне нужно распределить по LOTS хостов, а в некоторых случаях хосты могут даже изменить роль и иметь политики так изменилось.
Будь то для 1 или нескольких конфигураций для различных политик, таких как dev / test / production.
<client>
<endPoint address="tcp://Service1:1024" behaviorConfiguration="localhost" />
<endPoint address="tcp://Service2:1024" behaviorConfiguration="secure-domain1" />
<endPoint address="tcp://Service3:1099" behaviorConfiguration="secure-domain1" />
<endPoint address="tcp://Service4:1024" behaviorConfiguration="secure-domain1" />
<endPoint address="tcp://Service5:1024" behaviorConfiguration="secure-domain2" />
<endPoint address="tcp://Service6:1048" behaviorConfiguration="secure-domain2" />
<endPoint address="tcp://Service7:1024" behaviorConfiguration="secure-domain2" />
</client>
<behaviors>
<behavior name="secure-domain1">
<clientCredentials>
<clientCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="Domain1"/>
<serviceCertificate>
<authentication certificateValidationMode="ChainTrust" trustedStoreLocation="LocalMachine"/>
</serviceCertificate>
</clientCredentials>
<networking shortRetryInterval="300" shortRetryAttempts="5" longRetryInterval="1800"/>
</behavior>
<behavior name="secure-domain2">
<clientCredentials>
<clientCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="Domain2"/>
<serviceCertificate>
<authentication certificateValidationMode="ChainOrPeerTrust" trustedStoreLocation="LocalMachine"/>
</serviceCertificate>
</clientCredentials>
<networking shortRetryInterval="600" shortRetryAttempts="2" longRetryInterval="3600"/>
</behavior>
<behavior name="localhost">
<networking shortRetryInterval="60" shortRetryAttempts="3" longRetryInterval="600"/>
<clientCredentials>
<serviceCertificate>
<authentication certificateValidationMode="None"/>
</serviceCertificate>
</clientCredentials>
</behavior>
</behaviors>