wcf服务中的System.ServiceModel.ServiceActivationException

时间:2010-01-08 05:23:08

标签: asp.net flex wcf iis

我正在尝试通过Flex应用程序调用我的WCF服务。我收到了System.ServiceModel.ServiceActivationException。我已将集成Windows Auth切换为开启,匿名访问,并且我在web.config中将模拟设置为false。项目和虚拟目录的名称也相同。

可能是什么问题?

3 个答案:

答案 0 :(得分:5)

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

这需要添加到配置文件中。

答案 1 :(得分:0)

AspNetCompatibilityRequirements遗漏是另一个可能的原因 您需要做的是确保您的服务具有此功能。

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

答案 2 :(得分:0)

在IIS,身份验证,启用Windows身份验证和ASP.NET模拟