0


0

Visual Studio 2008 Webプロジェクトエラー:プログラムhttp:// localhost:portを開始できません

さまざまなフォーラムで50以上のスレッドを見てきましたが、私の問題を解決することができなかったため、この質問を再ハッシュしています。 仕様は次のとおりです。

Windows XP SP3、Visual Studio 2008 SP1、.NET 3.5、ASP。 NET MVC 2プロジェクト、IE 7(以前はIE 8)

数日前までは、何の問題もありませんでした。 現在、デバッグしようとするソリューションで発生しています。 デバッグセッション(F5)を開始すると、ソリューションが再構築され、VS開発Webサーバーが起動し、次のエラーが表示されます。

プログラムhttp:// localhost:2012 /を開始できません

Webブラウザーを開いてURLを入力すると、アプリケーションがロードされます。 私は数週間前にIE 8にアップグレードしましたが、いくつかの問題があるかもしれないと読んでいたため、アンインストールされ、現在IE 7を使用しています。 また、IE 8のインストール中に、デフォルトのブラウザーをFirefoxに切り替えましたが、現在のデフォルトのブラウザーはIE7です。

このサイトや他のサイトのスレッドを公開しましたが、問題を修正できませんでした。 任意の助けがいただければ幸いです。

3 Answer


1


直接あなたを助けることはできませんが、別の提案をします。 デバッグするときは、ブラウザーでサイトを起動し、[デバッグ]→ [プロセスにアタッチ]を使用してデバッグセッションを開始します。 これは、VSからアプリを起動するよりもはるかに高速に機能します。

VS devサーバーではなくXPでIISを使用しているため、aspnet_wp.exeプロセスにアタッチします。 devサーバーのプロセス名は異なる場合があります。


0


この種の問題は見たことがありませんが、最初に考えたのは、Windowsの構成の問題のように聞こえるということです。 Webサーバーを起動した後、VSはオペレーティングシステムを介してWebブラウザーを開きます。 実験として、コマンドプロンプトを開いて「start http://www.google.com/」を実行してみてください。 これによりブラウザウィンドウが開きますが、失敗すると考えています。

残念ながら、私はそれを修正する方法がわかりません、それを絞り込んでVisual Studioの外で再作成できるなら、おそらくそれを追跡して修正するのに役立つかもしれません…​


0


私はレイズの答えとまったく同じことをし、開発は非常に高速です。

しかし、小規模なテストプロジェクトでは、2台のコンピューターで同じ問題が発生します - どちらもファイアウォールを使用し、1つはXP、もう1つはVistaです。

チェックすると問題はポートにあります。 F5を押した後、Visual Studioが送信するポートは、たとえば:2000ですが、localserverが+2または+3でポートを開始するポート(たとえば:2002で開始)

私は、ローカルサーバーが実行されると、何らかの理由でポート2000で起動する許可が得られず、2001年、2002年などの試行を開始し、2〜3の数字で停止して実行することをファイアウォールが行うことを読んだことがあります。

おそらく、ポートとファイアウォールのアクセス許可に関係があります…​

実際の理由はわかりませんでしたが、とりあえずポートを修正します。