自分のサーバーで呼び出すことができましたが動作しますが、IISでwcfサービスをホストすると問題が発生します。このエラーの詳細は次のとおりです。WCF呼び出しサービスが失敗する
サービスの呼び出しに失敗しました。考えられる原因:サービスがオフラインになっています またはアクセス不能です。クライアント側の構成が プロキシと一致しません。既存のプロキシは無効です。詳細は のスタックトレースを参照してください。新しいプロキシを開始し、 をデフォルト設定に復元するか、サービスを更新することで、回復を試みることができます。
スタック・トレース・エラーの詳細
サーバーは、内部エラーのため要求を処理できませんでした。エラーの詳細については 、クライアントに戻す例外情報を送信する ために、サーバ上の IncludeExceptionDetailInFaults(ServiceBehaviorAttribute からか
<serviceDebug>
設定行動からのいずれか)をオンにする、またはMicrosoftごとに トレースをオンにどちらか.NET Framework 3.0 SDKのドキュメントおよび は、サーバートレースログを検査します。サーバースタックトレース:System.ServiceModel.Channels.ServiceChannel.HandleReplyでSystem.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstoodで
(メッセージ 返信、MessageFault障害、文字列アクション、MessageVersionバージョン、 FaultConverter faultConverter)
(ProxyOperationRuntime 操作、ProxyRpc & RPC)System.ServiceModel.Channels.ServiceChannel.Callで
(文字列アクション、 ブール一方向、ProxyOperationRuntime動作、オブジェクト[]イン、 オブジェクト[]アウト、のTimeSpanタイムアウト)
で:System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessageが メッセージ)[0]に再スロー例外でSystem.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCallで、ProxyOperationRuntime動作)で
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessageが reqMsg、IMessageがretMsg)IUserService.GetUser(SにおけるSystem.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(のMessageData & msgData、のInt32型)で
アプリ:
トリングUSERID)UserServiceClient.GetUser(文字列ユーザーIDで
)ここでソースコードです。WCFのウェブサイトのホストからwcfservicelirbrary
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<system.serviceModel>
<services>
<service name="UserServiceLibrary.UserService">
<endpoint address="" binding="wsHttpBinding" contract="UserServiceLibrary.IUserService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8732/Design_Time_Addresses/UserServiceLibrary/UserService/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
のWeb設定ファイルから設定ファイルが
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<services>
<service name="UserServiceLibrary.UserService">
<endpoint address="mex" binding="mexHttpBinding" bindingConfiguration=""
contract="IMetadataExchange" />
<endpoint address="basic" binding="basicHttpBinding" bindingConfiguration=""
contract="UserServiceLibrary.IUserService" />
<endpoint address="" binding="wsHttpBinding" contract="UserServiceLibrary.IUserService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
WCFエラーが発生したいつものよう
まず、サーバーに移動して、次の構成更新を適用します。 http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute .includeexceptiondetailinfaults.aspx – dotnetnate
また、 'UserServi ceClient.GetUser(String UserID) ' - 例外が元々発生した場所です。あなたのコードと、より良い回答のためのdotnetnateの提案から得られる追加情報を投稿してください:) – Tim
ok私はまず試してみよう... –