Moje rozwiązanie to połączenie kilku odpowiedzi tutaj. Moja kolejka ma włączoną autoryzację, więc niektóre kroki mogą nie być potrzebne, jeśli uwierzytelnienie nie jest używane.
Oto kroki śledzę umieścić go do pracy w systemie Windows 2012:
1) Instalowanie innych niż HTTP usługi aktywacji WAP (https://msdn.microsoft.com/en-us/library/ms731053(v=vs.110).aspx)
2) Utwórz kolejkę z tej samej nazwie co aplikacja IIS, taka jak ta private$/<WCF application>/myservice.svc
.
Usługa Net.Msmq Listener Adapter
spróbuje dopasować kolejkę i nazwę aplikacji WCF w usługach IIS wskazanych przez VdesmedT.
3) Włącz protokoły na miejscu i w aplikacji.
Pierwszy tworzyć wiązania.
% windir% \ system32 \ inetsrv \ appcmd.exe ustawić site "Default Web Site" - + Wiązania [protocol = 'Net.TCP', bindingInformation =” 808: * ']
wiązania witryna powinna wyglądać następująco:
Następnie włączyć protokół net.msmq
na miejscu
% windir% \ system32 \ inetsrv \ appcmd.exe set config -section: system.applicationHost/sites "/ [name = 'Default Web Site'] [path = '/'] enabledProtocols..": "http, net.msmq"/commit: apphost
To polecenie przerobi protokoły, więc jeśli masz więcej niż włączone http, musisz dodać go do wiersza poleceń.
do zaawansowanych Settins powinieneś zobaczyć to:
I wreszcie włączyć protokół net.msmq
dla aplikacji.
% "Domyślna witryna sieci Web /" windir% \ system32 \ inetsrv \ appcmd.exe ustawić aplikacja /enabledProtocols:http,net.tcp
Ekran Zaawansowane ustawienia aplikacji powinny wykazywać takie same rzecz, która pojawia się w Ustawieniach zaawansowanych witryny, przy włączonej linii protokołów.
4) Nadaj uprawnienia do kolejki dla aplikacji IIS do odczytu, przeglądania i usuwania, pobierania właściwości i ustawiania właściwości. Konto domyślne to IIS Apppool \ DefaulApp
5) wyrazić zgodę na peek kolejce do usług Net.Msmq Listener Adapter
(domyślnie Network Service
)
nie powinien potrzebować, ale musiałem zrestartować po zmianie uprawnień.
Kontrole:
aby sprawdzić, czy WCF jest ustawiony prawidłowo używać tylko przeglądać aplikację WCF aby go uaktywnić. Wszelkie wiadomości w kolejce powinny być przetwarzane.
Aby sprawdzić, czy WAS aktywuje aplikację WCF, należy odtworzyć pulę aplikacji i wysłać nową wiadomość. Jeśli WAS zadziała, powinien zostać natychmiast przetworzony.
Mamy ten sam problem, otwieram zgłoszenie do pomocy technicznej z firmą Microsoft, aby znaleźć się u dołu problemu. Zastanawiam się, czy istnieje sposób, aby poznać dokładny błąd lub powód, dla którego nie aktywuje się – user80855