WCF ServiceHost basicHttpBinding503エラー
-
22-08-2019 - |
質問
ようにしている、WCF ServiceHostとして、NTサービスをWindows2007年SP1ます。のServiceHostはreponsibleつ以上の単一のサービスの評価項目:a basicHttpBinding以下のアドレス:
http://localhost:5555/ToBlah
私はこのServiceHost自分のローカルマシン(Windows XP)で動作時は、SOAPメッセージを、これまでのバのHTTP202コード"の受付は、正しい応答のために私のサービスの契約IsOneWay=trueです。しかし、この私の2007年のサーバを取得しま503たときにエラーが発生しているサービスです。私は、WCFメッセージログインし"の"から見たロギングは一切つくということが起こっている低レベルより、WCF(通話せんが、WCF"層").
はsys管理者として、様々な形態のhttpcfgコマンドが運います。
知っていうホストにこのIISが解決策が生産アプリサーバを持たないIISされていきたいと思いますので走りはサービスとしてServiceHost.
そのアイデアをお願い申し上げます!
解決
サーバー上のファイアウォールまたは別の構成設定のいずれかがポートをブロックしているように私には思えます。
もしそうでなければ、あなたのサービスがのServiceHostオブジェクトインスタンスの作成中またはサービスエンドポイントの作成中にエラーが発生している可能性があり、エラーがトラップされていない何らかの理由です(?)。あなたは、サービスのエンドポイントが正しく作成されたことを確認するために、サービスコード内のいくつかの簡単な内部テストループを書くことができます。それは何か面白いものを明らかにすることがあります。
また、そのサーバーからクライアントを実行して、開発マシン上で実行されている、あなたのサービスに接続すると、より多くの何かを伝えるのでしょうか?ここで参照されるようにあなたは、WCFTestClient.exeを使用することができます:<のhref = "https://stackoverflow.com/questions/484717/error-externally-testing-wcf-udp-custom-transport-channel-sample-from-the-窓 ">それは、カスタムトランスポートチャネルのためのWcfTestClientを動作させることは可能ですか?に。それはあなたに追加の情報を与えるかもしれません。しかし、あなたはそのテストクライアントを使用するために、あなたのサービスでMetadataExchangeを(メックス)をサポートする必要があります。
別の方法としては、まずサーバー内、セルフホストされていると正常に動作することが期待されているいくつかのサービスをテストするためにWCFTestClient.exeと組み合わせるのVisual Studio 2008 SamplesフォルダからWCFのサンプルを使用して、外部からの可能性サーバ。
他のヒント
ものがあまりできなかったが、Vistaサーバーで現在も503エラー、もしできるのではないかと考えてセットアップのWindows2003server、それが良く機能しているようだ。
ひとつわかった学習はこのプロセスの使用HttpCfg.exe 許可するユーザに開か非標準のHTTPポートです。
基本的には私の走りのようなものは以下のコマンド:
httpcfg.exe set urlacl /u http://+:5555/ /a "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
そのビューのURL ACL設定このコマンド:
httpcfg.exe query urlacl
Windows Vistaができ、同じ種類のコマンドを使用netsh(リンク。
悲しいこのゴ出されるようになったが、勉強になりますね。
ここではいくつかのリンクらしいと思ったのに役立つコーヒーに飽きたら寿司にこの出:
- http://www.leastprivilege.com/HttpCfgACLHelper.aspx
- このexpliansどのSIDのためのユーザーアカウントのご利用(/一部のコマンドです。偶然にも、こりやすいのwindows Vistaできるだけ指定のドメインのユーザーのnetsh httpセットurlaclコマンド
- http://technet.microsoft.com/en-us/library/cc781601.aspx
- この書式-オプションのHttpCfg.exe コマンド
- http://msdn.microsoft.com/en-us/library/ms733768.aspx
- こう説明しんだ、クリエイティブオフィスのためのHttpCfg/netsh http
- http://blogs.msdn.com/drnick/archive/2006/04/14/configuring-http.aspx
- 同様の情報は、msdnのリンクがより説明、関係WCF
- http://dotnet.dzone.com/news/msmq-wcf-and-iis-getting-them-
- 他の説明は、WCF、HTTP(MSMQ)を中心に、IIS
何 ティ 構成は、NTサービスですか?分離の問題のみを使用-管理用アカウントを以下のコマンがこの問題は許可します。
ご利用の場合Windows Vista、Windows7での利用"netsh、より使いやすくします。
ローカルユーザアカウント:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
ドメインユーザーアカウント
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
内蔵NetworkServiceアカウント:
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"