web-dev-qa-db-ja.com

間違ったポートを使用しているVisualStudio開発サーバー

前の問題 に関連して、私は解決されたと思っていましたが、実際にはそうではありません...

Visual Studio2008のインストールが少し混乱していると思います。

  1. ASP.NETプロジェクトが固定ポートでVSDev Serverを使用するように設定されている場合、 リンクされた質問 で説明されている「使用中のポート」エラーが発生します。
  2. プロジェクトがランダムな(自動割り当てされた)ポート番号を使用するように設定されている場合、それは機能しますが、実際のDev Serverポート番号よりも小さいポート番号3を使用してブラウザーを起動します(たとえば、ポート番号が1903の場合、ブラウザー http:// localhost:1900 / )に起動します
  3. プロジェクト設定を変更しても、VisualStudioを保存して再起動するまで「変更」されません。

これを追跡する方法はありますか?

ありがとう!

26
Shaul Behr

同様の問題が発生し、2台のメインマシンが同時に発生しました。調査したところ、Esetの個人的なセキュリティに関連していることがわかりました(最近の更新で何かが台無しになっていると推測しています)。それを解決するために、アクティブなブラウザフィルタリングからVS2008を除外しました-これは次の場所にあります:セットアップ->高度なファイアウォールセットアップ->ウイルス対策とスパイウェア対策-> Webアクセス保護-> HTTP-> Webブラウザ

ここでvsdevの選択を解除すると問題が修正されました。興味深いことに、ファイアウォールとウイルス対策/スパイウェア対策を無効にしても問題は解決しなかったため、別のセキュリティソフトウェアを実行している場合は、同様の設定を探す価値があります。

61
Macros

まず、すべての"WebDev.WebServer.exe"プロセスを強制終了してみてください。

  • ソリューションエクスプローラーで、アプリケーションの名前をクリックします。
  • [プロパティ]ペインで、[動的ポートを使用する]の横にある下向き矢印をクリックし、ドロップダウンリストから[False]を選択します。これにより、ポート番号プロパティを編集できるようになります。
  • [プロパティ]ウィンドウで、[ポート番号]の横のテキストボックスをクリックし、ポート番号を入力します。
  • プロパティペインの外側をクリックします。これにより、プロパティ設定が保存されます。

お役に立てれば

17
alexl

私はマクロの答えに完全に同意します。 Eset Nod32v5のソリューションを共有したいだけです

ESET NOD32 v5でVisualStudioが開発を実行できるようにするかIIS Expressサーバーでは、Nod32でVisual Studioのチェックを外す必要があります詳細設定=> Webおよび電子メール= >プロトコルフィルタリング=> Webおよび電子メールクライアント

4
Cheburek

奇妙な!

ポート番号は.slnファイルに保存されます。したがって、最初にソリューションファイルを吹き飛ばし、再作成して、何が起こるかを確認します。それでも問題が解決しない場合は、web.configファイルに移動し、それを吹き飛ばしてやり直します。

2
BenB

これは、Visual Studio2010にも当てはまります。

そして、それだけではありません。

症状:

  • Web(サービス)プロジェクトは、特定のポートで実行するように構成されています。 10080。
  • しばらくすると、Visual Studioは「ポート「10080」が使用されているため、Visual Studio開発サーバーを起動できません」と比較します。
  • 理由はまだ不明です。 webdevサーバーのクラッシュと関係がある可能性があります。
  • PCを再起動しても問題は解決しません。
  • Netstatはポート10080のエントリを表示しません
  • ポート10080でWebDev.WebServer40.exeを手動で起動すると正常に動作します。

Visual Studio内から始めたいので、ポート10081に移動し、次に10082に移動し、今日は10083に移動しました。ポートが不足しています。

機能しなかったソリューション

  • VisualStudioを再起動します
  • トレンドマイクロのセキュリティ設定を微調整(アクセスできませんでした)
  • Forticlientアンチウイルス/ファイアウォールの無効化

機能する回避策


  • サーバーを手動で起動するようにプロジェクトを構成する
  • プロジェクトを右クリックし、プロパティを選択します
  • 「Web」タブをクリックします
  • 開始アクション "外部プログラムの開始"を選択し、それをポイントしますWebdev.Webserver40.EXE(私にとって:C:\ Program Files(x86)\ Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.EXE)
  • コマンドライン引数:/ port:10080/path:C:\ Solution\Project
  • 作業ディレクトリ:C:\ Solution\Project
  • サーバーの下で「カスタムWebサーバーを使用 "」をチェックします
  • デバッガーのチェックボックスをチェックしないでください

副作用:私のプロジェクトthinksのブレークポイントがヒットしていません。 (「シンボルがロードされていません」)。彼らは彼らがすべきように働くことが判明しました。

誰かが決定的な解決策を見つけてくれることを願っていますが、それまでは、この回避策でうまくいきます。

1
realbart

同じエラーメッセージも表示されました。

ポート[xxxx]が使用されているため、VisualStudio開発サーバーを起動できません。

ただし、ESETをインストールしていません。代わりに、最近GlassFishサーバーをマシンにインストールしたところ、問題が発生していました。そのため、Windowsタスクマネージャーで、実行中のJava.exeプロセスを強制終了し、問題を修正しました。

1
Ray Vega

問題を解決するには、PCを再起動するだけです。私は同じ問題を抱えていました、私は同じことをしました。

0
billstep