1

私はうまく機能しているac#asp.netWebアプリケーション/プロジェクトを持っています。後で、このプロジェクトに新しいアイテムとしてwcfサービスを追加しました。次に、このソリューションに新しい単純なコンソールアプリケーションを追加して、wcfを使用します。私の地元ではうまくいきます。(私のローカルサーバー名はAです。[http://A/MyProjName/wcfSendRpt.svc]または[http://localhost/MyProjName/wcfSendRpt.svc]の両方を使用します。)次に、Webアプリケーション(wcfサービスを使用)をライブサーバーBに公開しました。(BはこのWebアプリケーションのみをホストします。)[http://B/wcfSendRpt.svc]または[http:// localhost/wcfSendRpt。 svc]は正常に動作します。次に、コンソールアプリケーションをサーバーBに展開しました(exeファイルと構成ファイルをサーバーBにコピーしただけです)。設定ファイルのエンドポイントアドレスを[http://A/MyProjName/wcfSendRpt.svc]から[http://B/wcfSendRpt.svc]に変更しました。

<endpoint address="http://B/wcfSendRpt.svc" binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_IwcfSendRpt"
          contract="nsSendRpt.IwcfSendRpt" name="BasicHttpBinding_IwcfSendRpt" /> 

しかし、それは機能しません。イベントログからのエラーは次のようになります。

Unhandled Exception: System.ServiceModel.FaultException`1[System.ServiceModel.Ex
ceptionDetail]: An error occurred while executing the command definition. See th
e inner exception for details.

Server stack trace:
   at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message
 reply, MessageFault fault, String action, MessageVersion version, FaultConverte
r faultConverter)
   at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRunt
ime operation, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean on
eway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan tim
eout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCall
Message methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage req
Msg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgDa
ta, Int32 type)
   at CAScheduledService.nsSendRpt.IwcfSendRpt.SendRpt(String statementdate)
   at CAScheduledService.Program.Main(String[] args)  

私のコンソールアプリケーションは非常にシンプルです。コードは次のようになります。

class Program
    {
        static void Main(string[] args)
        {
            nsSendRpt.IwcfSendRptClient ss = new IwcfSendRptClient();
            string a = ss.SendRpt(System.DateTime.Now.ToString("yyyyMMdd"));
            ss.Close();
        }
    }

これを解決するためにあなたの助けが必要です。そして、私はwcfでかなり新しいです。私のWebアプリケーションのこのwcfサービスは安らかですか?

4

0 に答える 0