2016-12-23 16 views
0

私は現在2つのC#Web APIを持っています。 (1つは古いバージョンのODataですが、新しいバージョンを使用するために新しいバージョンを作成していますが、しばらくの間サポートする必要があります)同じポートの同じIISサイトで2つのWeb APIを実行

ソリューションをローカルで起動すると、それらの両方:
http://localhost:10013/odata3/Screen
http://localhost:10012/odata4/Screen

私はこれを設定する方法を、彼らは同じポートで起動したいですか?

+0

APIサーバーコードでは、実行するアプリケーションを示すためにクライアントからのコマンドが必要です。その後、サーバーは適切なアプリケーションを実行します。同じ送信元IP、宛先IP、およびポート番号を使用して、2つのIP接続を同じPC上で実行することはできません。起動時のサーバーは内部ソケットとの仮想接続を確立するので、同じPC上の2つのアプリケーションが同じポート番号を使用しようとするとエラーが発生します。 2つのアプリケーションは同じ3つのパラメータ(source、dest、およびport)で終わります。 – jdweng

+0

iis-expressで実行できれば(そしてわかりません)、 '.vs \ config \ applicationhost.config'ファイルを手動で編集して、両方のアプリケーションを同じサイトに置くことができます。 – Crowcoder

答えて

1

私は仮想ディレクトリの助けを借りてこれを管理できると思います。 これらは完全なIIS用に簡単に構成されています。 IIS Expressの場合は、 C:¥Users¥#username#¥Documents¥IISExpress¥config¥applicationhost.config にダイブし、そこにsites要素を設定する必要があります。

+0

...あなたがVS 2015を使用している場合を除きます。それはソリューションフォルダにあります。 – Crowcoder

関連する問題