質問

ようにしている、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(リンク。

悲しいこのゴ出されるようになったが、勉強になりますね。

ここではいくつかのリンクらしいと思ったのに役立つコーヒーに飽きたら寿司にこの出:

ティ 構成は、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"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top