/ / Трябва да използваме точен идентификатор за APP обект с глагол SET - wcf, msmq

Трябва да използвате точния идентификатор за APP обекта с глагола SET - wcf, msmq

Следвам това статия относно разрешаването на WCF да чете данни от MSMQ, но съм получила грешка с тази команда

appcmd set app "MSMQ/MsmqService" /enabledProtocols:net.msmq

MSMQ е името на хоствания от мен уебсайт на IIS и MsmqService е името на файла .svc.

Грешката, която получавам е

ERROR ( message:Must use exact identifer for APP object with verb SET. )

Ето как изглежда моят сайт в IIS

IIS

Отговори:

2 за отговор № 1

@Sachin, Всичко, което се опитвате да изпълните, като стартиратетази команда е да зададете net.msmq в активираните протоколи на виртуалната директория. В тази специфична команда, MsmqService е името на vDir под вашия уеб сайт MSMQ. Ако създадете vDir с име MsmqService и изпълните тази команда, командата ще успее (не името на файла svc). И SVC файловете трябва да имат разширението .svc за IIS, за да могат да се обърнат към подходящите манипулатори, когато се появи заявка.

Като алтернатива можете да направите същото в потребителския интерфейс на IIS, като изпълните следните указания:

  1. inetmgr от текущия подкана
  2. Отидете на уеб сайта MSMQ
  3. Придвижете се до vdir MsmqService. Кликнете с десен бутон -> Управление на приложението -> "Разширени настройки ..."
  4. Забележете настройка, наречена "Разрешени протоколи". Въведете net.msmq там. Натиснете OK.