У меня есть служба WCF, и она работает в тестовом клиенте WCF при использовании Development Host. Но когда я использую IIS 7 и попробуйте запустить какой-то метод есть ошибка:Как избавиться от ошибки клиента WCF?
The underlying provider failed on Open.
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at IDatabaseService.GetAllUsersWithRoles()
at DatabaseServiceClient.GetAllUsersWithRoles()
Служба связи с MS SQL Server через Entity Framework. IIS 7 и MS SQL Server размещаются на одном компьютере.
Как заставить его работать?
ОБНОВЛЕНИЕ - Вот содержание файла web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation targetFramework="4.0" debug="true">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</assemblies>
</compilation>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<connectionStrings>
<add name="ForisTestLogsEntities" connectionString="metadata=res://*/ForisTestLogsModel.csdl|res://*/ForisTestLogsModel.ssdl|res://*/ForisTestLogsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=GORAN-PC\SQLEXPRESS;Initial Catalog=ForisTestLogs;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
</connectionStrings>
</configuration>
Просим предоставить дополнительную информацию. Вы настроили службу в Web.config? Если это так, отправьте элемент как часть вашего вопроса. –
Пожалуйста, взгляните выше на ОБНОВЛЕНИЕ. – tesicg