Как IIS управляет службой жизненного цикла WCF с InstanceContextmode, для которого установлено значение single?

Я разработал службу WCF с установленным для InstanceContextmode значением single и размещенным в IIS. Периодически служба, вероятно, перезапускается IIS. Как мы можем настроить способ, которым IIS управляет временем жизни этой службы в режиме единственного экземпляра?


person stovpc    schedule 25.02.2021    source источник


Ответы (2)


Я настоятельно рекомендую вам не размещать службу WCF внутри IIS. Есть простой и минимальный способ самостоятельного размещения. Под самостоятельным размещением я подразумеваю, что ваше приложение WCF размещается внутри СЕБЯ. Вот хороший пример кода для этого: https://github.com/amiru3f/ws-security После самостоятельного размещения вы можете просто создать службу Windows с nssm, чтобы игнорировать устаревшие слабые IIS.

person Amir    schedule 25.02.2021

Вы можете попробовать следующие методы:

Нажмите «Настройки» в операционном поле в правой части IIS.введите здесь описание изображения

Измените Startmode с Ondemand на alwaysrunning. введите здесь описание изображения

Затем настройте размещенную службу wcf, войдите в Дополнительные настройки и установите для параметра предварительной загрузки значение true. введите здесь описание изображения

person Theobald Du    schedule 03.03.2021