タグ付けされた質問 「wcf-endpoint」

16
サービスにアプリケーション(インフラストラクチャー以外)のエンドポイントがありません
最近、WCFサービス(dll)とサービスホスト(exe)を作成しました。WcfTestClientにサービスを正常に追加できるので、WCFサービスが正しく機能していることがわかります。 しかし、サービスホスト(exe)からWCFを利用しようとすると、問題が発生しているようです。WCF(dll)への参照をサービスホスト(exe)に追加し、exeに必要なコンポーネントを作成できます。サービスインストーラー、サービスホスト、app.configなどをコンパイルし、InstallUtilを使用してexeを最後にインストールします。しかし、Microsoft管理コンソールでサービスを開始しようとすると、サービスは開始後すぐに停止します。 そのため、この問題の正確な原因を調査し始め、イベントビューアのアプリケーションログからこのエラーが発生しました。 説明: サービスを開始できません。System.InvalidOperationException:サービス 'Service'には、アプリケーション(インフラストラクチャでない)エンドポイントがありません。これは、アプリケーションの構成ファイルが見つからなかったか、構成ファイルでサービス名と一致するサービス要素が見つからなかったか、サービス要素でエンドポイントが定義されていなかったことが原因である可能性があります。 このエラーは実際にはで生成されOnStartます。この呼び出しを実行すると、私のexeのServiceHost.Open()。他の個人がこの問題に遭遇した多数の投稿を見てきましたが、それらのすべてではないにしても、ほとんどがサービス名または契約を主張しています。名前空間とクラス名は指定されていません。私は私の設定ファイルでこれら両方のエントリをチェックしました。exeとdllで、それらは完全に一致します。私は他の人たちを後ろでダブルチェックして、私が一時的に失明していないことを確認しましたが、もちろん彼らはすべてが正しく指定されているように見えたという私と同じ結論に達しました。この時点で何が起こっているのか、私は本当に途方に暮れています。誰かがこの問題を手伝ってくれませんか? これが発生する可能性のある理由として考えられるもう1つのことは、app.configが読み込まれないことです。少なくとも私が読むべきだと思うものではありません。これは問題でしょうか?もしそうなら、どうすればこの問題に対処できますか?再度、どんな助けもいただければ幸いです。

22
これは、HTTPプロトコルを使用していないサービスエンドポイントバインディングが原因である可能性があります
ローカルマシンでWCFサービスが正常に実行されています。サーバーに配置しましたが、次のエラーが発生します。 http://xx.xx.x.xx:8200 / Services / WCFClient.svcへのHTTP応答の受信中にエラーが発生し ました。これは、HTTPプロトコルを使用していないサービスエンドポイントバインディングが原因である可能性があります。これは、HTTPリクエストコンテキストがサーバーによって中止されたことが原因である可能性もあります(おそらくサービスのシャットダウンが原因です)。詳細については、サーバーログを参照してください。] URLのサービスにアクセスしましたが、正常に機能しています。この関数に対して行っているのは、画像名に文字列を返すことだけなので、渡されるデータはそれほど多くありません。ログをトレースしましたが、同じ情報が得られます。これが私のクライアント設定です: <binding name="basicHttpBinding_IWCFClient" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> <endpoint name="basicHttpBinding_IWCFClient" address="http://localhost:4295/Services/WCFClient.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IWCFClient" behaviorConfiguration="WCFGraphicManagementTool.Services.ClientBehavior" contract="WCFClient.IWCFClient" /> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.