29

アップデート

これは明確な解決策がない Visual Studio のバグであると確信しています。私は、まったく同じ問題を抱えている多くの人々に遭遇しました。Microsoft にバグ チケットを送信しました。

http://connect.microsoft.com/VisualStudio/feedback/details/778864/vs2012-is-spawning-two-iisexpress-processes-when-attempting-to-debug

以下に説明されているのと同じ問題が発生している場合は、バグ チケットに投票して、注目を集めてください


IIS Express (バージョン 8) で実行するように構成された Visual Studio 2012 で MVC3 (または MVC4) アプリケーションをデバッグしようとすると、次のエラーが発生します。

ここに画像の説明を入力

肝心な点は、 IIS Express起動しているということです。Visual Studio では認識されず、デバッガーがアタッチに失敗しても、IIS Express は起動しています。IIS Express トレイが開き、構成済みのすべての Web サイトが開始されていることがはっきりとわかります。

ここに画像の説明を入力

奇妙なことに、IIS Express のシステム トレイは、IIS Express の実行中にエラーが発生したことを報告します。これがそれが言うことです:

ここに画像の説明を入力

これは深刻な WTF です。8080 が IIS Express プロセス ( Visual Studio によって開始されたばかりのプロセス) によって使用されていることが報告されています。そのため、Visual Studio は IIS の起動を 2 回試行し、予想通り 2 回目に失敗すると、デバッガーは停止します。Visual Studio でデバッグ構成を起動する前に、IIS Express プロセスがまだ実行されていないことを完全に確認したことに注意してください。Process Monitor を使用して、Visual Studio が実際に IIS Express を 2 回起動しようとしていることを確認しました。

ここに画像の説明を入力

上記のスクリーン ショットでは、IIS Express PID 4732 で実行されている Web サイトを明確に確認できます。PID 4924 は、IIS Express の起動に失敗した 2 回目の試行です。

この問題は、最初は Windows 7 のインストールで発生していました。完全に再フォーマットし、VS2012 の新しいコピーをインストールしましたが、同じ問題が発生しました。さらに一歩進んで再フォーマットし、Windows 8 と VS2012 の新しいコピーをインストールしましたが、問題は解決しません。

まったく新しい空の MVC3 および MVC4 プロジェクトを作成しました。 それを修正するものは何もありません。

ここで髪をかきむしっています。どんな助けでも大歓迎です。

4

11 に答える 11

8

w。ブライアン、私はこの投稿を始めてからフォローしていて、かなり長い間まったく同じ問題を抱えていましたが、問題の原因を発見したばかりです。私はこれで自分自身のためにエラーを再現して修正することができました:

VS2012がiisExpressを2回開始する理由は、ドメインに接続され、ドメインアカウントにログインしていることに関連しています。完全にローカルの管理者アカウントにログインすると、MVC4アプリケーションを問題なく起動してデバッグすることができました。これは、私のドメインに接続されたWindows 8 Pro、VS2012 Update 1を使用しており、他のソフトウェア/拡張機能/構成は使用していません。完全にクリーンなインストール。

于 2013-03-20T21:47:27.647 に答える
5

こんにちは、このソリューションが役立つかもしれません。

  • RuntimeVersion="4.0" を "4.0.30319" に管理します<br/>

例:

<applicationPools>
<add name=”Clr4IntegratedAppPool” managedRuntimeVersion=”v4.0.30319″ managedPipelineMode=”Integrated”     CLRConfigFile=”%IIS_USER_HOME%\config\aspnet.config” autoStart=”true” /><br/><br/>

参照:問題: Visual Studio 2012 > 「IIS Express Web サーバーを起動できません」</a>

/ 要素の下で、行をコメントアウトします

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />

// 要素の下の行をコメントアウトします

<add name="HttpLoggingModule" lockItem="true" /> 

変更を保存したら、iis Express を再起動してみてください。



参照: stackoverflow フォーラムから: IIS Express Web サーバーを起動できません

于 2013-02-11T07:51:18.000 に答える
4

MVC プロジェクトを 右 クリック

ますあなたの場合はどれですか

8080

于 2013-02-27T10:09:42.307 に答える
3

ここで答えを見てください:

http://forums.asp.net/t/1953087.aspx?VS+2013+Unable+to+launch+the+IIS+Express+Web+Server

「bg」がユーザー名の一部である場合、Windows 8 マシンで奇妙な動作が発生しました。

于 2014-04-23T13:45:09.470 に答える
2

念のため、フォルダ/ system32 / drivers / stc / hosts127.0.0.1 localhostで定義しましたか?それ以外の場合は、ここで確認できます。これが鍵になる可能性があります。

乾杯

于 2013-02-27T13:17:00.420 に答える
2

私はパーティーに少し遅れるかもしれません-これが私の2ペニーです:

a) http://saintgimp.org/2012/05/03/fixing-the-error-unable-to-launch-the-iis-express-web-server-failed-to-register-url-access-is-拒否された/

b) http://abhijitjana.net/2010/07/20/unable-to-start-web-site-on-iis-process-can-not-access-the-file-because-its-being-used-別プロセスによる解決方法/

概要: 現在のポート (通常は Skype) の URL 予約があります。

于 2013-02-20T14:33:56.153 に答える
1

私の状況でうまくいったのは、プロジェクトをアンロードしてから csproj ファイルを編集することでした。IIS と IISEXPRESS に関するすべてのセクションを削除しました。次に、プロジェクトを再読み込みし、プロジェクトのプロパティから USE IIS EXPRESS をもう一度選択しました。その後、機能しました。

于 2015-05-03T13:36:41.833 に答える
1

ドメイン アカウントを使用して Windows 8 と Windows 8.1 で同じ問題が発生しました。私の場合、Documents フォルダーのパス (Documents フォルダーを右クリック -> [プロパティ] -> [場所]) をC:\Users\username\DocumentsからD:\Documentsに変更すると役立ちました

于 2014-01-23T17:17:36.860 に答える
0

今日、Web フォーム サイトで別の開発者を支援しているときに、同じ問題 (IISExpress が 2 回起動しようとして、Visual Studio で [デバッグ] をクリックすると失敗する) に遭遇しました。いくつかの解決策を試した結果、次の方法で問題を解決できることがわかりました。

  • 新しい空の Visual Studio ソリューションの作成
  • 新しい空のフォルダーを指す「既存の Web サイト」を追加する
  • 既存の (稼​​働していない) Web サイトのコンテンツを、作成した新しいフォルダーにコピーする

Web サイトを削除して元のソリューションに再度追加するだけではうまくいきませんでした。また、新しいソリューションを作成して既存のサイトを追加し直すこともできませんでした。コマンド ラインから IISExpress を問題なく起動できます。

.SLN ファイルの前後の比較を行った後、そこに問題があると思います。回避策を見つけたので、それに多くの時間を費やすことはありませんでした。明らかに、ソリューション全体をゼロから再作成することは、大規模なプロジェクト (私たちのプロジェクトは非常に小規模なものでした) の選択肢ではないかもしれませんが、これが少なくとも正しい方向を示していることを願っています。

于 2014-09-30T19:14:17.240 に答える
0

もちろん、サイトには 2 つのインスタンスがFrontEnd実行されていますが、1 つのインスタンスが HTTP で、もう 1 つのインスタンスが HTTP Sであることに注意してください。

Web サイトのプロパティで がTrueSSL Enabledに設定されていて、Webタブで が HTTP アドレスに設定されている場合、2 つのインスタンスを取得できます。Project Url

それらを両方とも HTTP (または HTTPS) にすると、問題が解決する可能性があります。

于 2016-05-02T08:32:48.170 に答える