私はVisual Studio 2017でWCFサービスを作成しました。このサービスをIISに追加しました(エクスプレス版ではなく完全版IIS)。既定の作成されたWebサイトの下にアプリケーションとして追加されます。私はhttp://localhost/<websitename>/MyService.svc/test/123
で問題なくサービスエンドポイントにアクセスできます。 /test/123
は単なるGETエンドポイントです。IIS Webサイトアプリケーションはポート80以外何も動作しません
デフォルトのウェブサイトはすでに私は、1234年を言うために80からポートを変更したときにしかし、それは動作しませんポート80
用に設定されています。私が/test/123
エンドポイントをヒットしたときに返されるのは"Service Unavailable. HTTP Error 503."
です。
コンソールコマンドを実行して、ACL netsh http add urlacl url=http://+:1234/ user=everyone
にポートを追加しました。
どのように私は別のポート(非80)を稼働させることができます知っていますか?
編集: 他のポートにバインドする方法を説明する回答How to run WCF service on a specific portがあります。ただし、受け入れられる答えはnet.tcpプロトコルを使用します。私はHTTPプロトコルを使用したいと思います。
HTTPプロトコルを使用する方法はありますか?それができない場合は、私は病気を再設計し、net.tcpプロトコルにスワップしなければならないと思います。
私は.NET開発とWCFには非常に新しいので、うまくいけば経験を持つ誰かが私に正しい方向を向けることができます。
ここでの答えは機能しますか? https://stackoverflow.com/questions/8514766/how-to-run-wcf-service-on-a-specific-port – m4ttsson
可能な解決策はたくさんあります。まず、ローカルのファイアウォールをチェックしましたか?それをオフにしてみてください。 –
[特定のポートでWCFサービスを実行する方法](https://stackoverflow.com/questions/8514766/how-to-run-wcf-service-on-a-specific-port) – bradbury9