2010-01-08 49 views
2

我想通過Flex應用程序調用我的WCF服務。我得到System.ServiceModel.ServiceActivationException。我已將集成的Windows身份驗證切換爲開啓,匿名訪問關閉,並且在我的web.config中將假冒模式設置爲false。該項目和虛擬目錄也被命名爲相同。wcf服務中的System.ServiceModel.ServiceActivationException

可能是什麼問題?

回答

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 2011-07-25 12:54:24

0

在IIS,認證,啓用Windows身份驗證和ASP.NET模擬