2

これは長い間私を悩ませてきましたが、これについてオンラインで何も見つけることができないことに驚いています.

WCF サービスとして公開したい BizTalk オーケストレーションがあります。BizTalk WCF サービス公開ウィザードを開き、[サービス エンドポイント]、[WCF-WSHttp]、および [メタデータ エンドポイントを有効にする] を選択し、[BizTalk オーケストレーションを WCF サービスとして公開する] を選択し、アセンブリ、ポート、名前空間を設定します。これはすべて正常に機能し、WCF サービスの場所のステップで、ローカル ホスト以外のホスト ファイルで定義されたホストの [タイプの参照] をクリックすると、ホスト "..." が有効ではありませんというエラーが表示されます。ホスト "..." の World Wide Web サービス (W3SVC) は利用できません。アクセスが拒否されました。

BTS WCF サービス デプロイ エラー http://files.victorfeinman.com/files/Photos/BTSDeployError.png

管理者として実行して、ここで多くのことを試しましたが、それはできません。ホストファイルで定義したホスト名でリモートサーバーに公開しようとしましたが、うまくいきました。他のマシンから自分のローカル マシンに発行しようとしましたが、うまくいきました。しかし、私の人生では、localhost 以外のホスト名を使用してローカル マシンに公開することはできません。

この「問題」に関するオンライン コンテンツが不足しているということは、それが些細なことであるかのように感じます。少し恥ずかしいことですが、そうであることを願っています。

BizTalk 2010、Windows 7、Visual Studio 2010 を実行しています。


アップデート:ホスト名 services.xyz.com のリモート サーバーへの公開をテストしました。ウィザードでサイトを参照できましたが、ウィザードは新しいアプリケーションとサービスをリモート マシンの「既定の Web サイト」に配置しました。 . 次に、services.xyz.com サイトに一意のポートを使用して追加のバインドを追加し、再度展開を試みました。今回は一意のポートと Vola を指定して、(リモート サーバーの場合) 必要に応じて機能しました。正しいサイトに基づいて、目的のパスに作成された新しい WCF サービス。偉大な。次に行ったのは、公開しようとしているローカル サイトに別のバインディングを追加し、独自のポートを使用して、ホスト名を somehost.com に設定することでした。これは、somehost.com を使用して「参照...」できなかったという事実を変更しませんでしたが、「場所」フィールドで、http://localhost:8080/products)、発行ウィザードを終了します。驚いたことに、これは実際に機能しました。必要な WCF サービスは、必要なサイトとファイルの場所に作成されました。ターゲット サイトには、「localhost」または空の (任意の) ホスト名に対するバインディングがありませんでした。

4

1 に答える 1

0

これは、ファイアウォールまたはネットワークの問題である可能性があります。

localhost を使用すると、ループバック IP アドレス 127.0.0.1 に移動します。

サーバー名を使用すると、外部 IP アドレスに移動します。

また、「。」サービス後のスペースが問題を引き起こしている可能性があります。

于 2012-09-09T20:29:09.970 に答える