我想通過Flex應用程序調用我的WCF服務。我得到System.ServiceModel.ServiceActivationException。我已將集成的Windows身份驗證切換爲開啓,匿名訪問關閉,並且在我的web.config中將假冒模式設置爲false。該項目和虛擬目錄也被命名爲相同。wcf服務中的System.ServiceModel.ServiceActivationException
可能是什麼問題?
我想通過Flex應用程序調用我的WCF服務。我得到System.ServiceModel.ServiceActivationException。我已將集成的Windows身份驗證切換爲開啓,匿名訪問關閉,並且在我的web.config中將假冒模式設置爲false。該項目和虛擬目錄也被命名爲相同。wcf服務中的System.ServiceModel.ServiceActivationException
可能是什麼問題?
<bindings> <webHttpBinding> <binding name="WebHttpEndpointBinding"> <security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows"/> </security> </binding> </webHttpBinding> </bindings>
這需要被添加到配置文件。
AspNetCompatibilityRequirements遺漏是另一個可能的原因 你需要做的是確保你的服務有這個。
[ServiceBehavior(UseSynchronizationContext = false,
ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerCall),
AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service : IService
在IIS,認證,啓用Windows身份驗證和ASP.NET模擬
只是爲了澄清它僅取決於該部分[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] – brittongr 2011-07-25 12:54:24