2011-08-15 24 views
0

私は、Visual Studioが自分のアプリケーションに使用するポートを時々変更することに気付きました。その理由は不思議でした。いくつかのスタックオーバーフローの読書の後、私はこれを防ぐための解決策を見つけました(それは静的ポートを割り当てることが可能です)。しかし、私はそれが問題(単なる好奇心)であるとは見なさず、スタティックポートを割り当てる必要はありません。私はそれがなぜそれをするのか知りたいだけです。Visual Studio 2010 Web開発ポート

アプリケーションのデバッグ中に、VSは1つのポートで実行されます。 5〜10分後にもう1回実行すると、まったく別のポートで実行されます。私の知る限り、マシン上の他のプロセスはこれらの同じポートを使用していません。使用可能なポートが見つかると、それを引き続き使用しないのはなぜですか?

答えて

2

これは仕様です。毎回ランダムなポートを使用することも、プロジェクトごとに固定ポートを割り当てることもできます。以前に使用したポートが使用されているかどうかを把握し、それに基づいて古いポートまたは新しいポートを使用するのではなく、簡単に推測できます。

+0

事は、それは毎回ランダムではありません、あるだろう。変更する前に同じものを何回か使用します。 – yoozer8

+1

私はVS記憶喪失効果を呼びます!それが起こったら、 '[MyDocuments folder] \ IISExpress \ config \ applicationhost.config'に移動し、あなたのプロジェクト名でエントリを見つけてください。既存のエントリを削除し、VSを再起動します。もう一度同じポートを使用し始めます。さらに、ポート番号だけで検索して、何らかの他のエントリに割り当てられていないことを確認することもできます。 – Mrchief

1

Mrchiefが述べたように、これは設計によるものです。仮想ディレクトリを作成し、プロジェクトプロパティの[Web]タブで適切な選択を行うことで、IISを使用することができます。

は、その後、あなたのURL(もデバッグすることができます)は次のようになります。

http://localhost/myproject

ポート80は、デフォルト:)

関連する問題