2010-01-08 2 views
2

Я пытаюсь вызвать службу WCF через приложение Flex. Я получаю System.ServiceModel.ServiceActivationException. У меня встроенный Windows Auth включен, анонимный доступ выключен, и я установил олицетворение false в моем web.config. Проект и виртуальный каталог называются одинаковыми.System.ServiceModel.ServiceActivationException в wcf-сервисе

В чем может быть проблема?

ответ

5
<bindings> 
    <webHttpBinding> 
    <binding name="WebHttpEndpointBinding"> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Windows"/> 
     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 

Это необходимо добавить в файл конфигурации.

0

Ошибка AspNetCompatibilityRequirements - это еще одна возможная причина. Что вам нужно сделать, это убедиться, что у вашего сервиса это.

[ServiceBehavior(UseSynchronizationContext = false, 
ConcurrencyMode = ConcurrencyMode.Multiple, 
InstanceContextMode = InstanceContextMode.PerCall), 
AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class Service : IService 
+0

Просто чтобы прояснить это зависит только от этой части [AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] – brittongr

0

в IIS, Аутентификация, включите проверку подлинности Windows и ASP.NET олицетворения

Смежные вопросы