我正在尝试通过Flex应用程序调用我的WCF服务。我收到了System.ServiceModel.ServiceActivationException。我已将集成Windows Auth切换为开启,匿名访问,并且我在web.config中将模拟设置为false。项目和虚拟目录的名称也相同。
可能是什么问题?
答案 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模拟