web-dev-qa-db-ja.com

VS2012でMVCアプリケーションをデバッグすると、開始が試行されますIIS Express2回

[〜#〜]更新[〜#〜]

これはVisualStudioのバグであり、明確な解決策はないと確信しています。私はまったく同じ問題を抱えている多くの人々に遭遇しました。ここでマイクロソフトにバグチケットを提出しました:

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

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


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

enter image description here

キッカーは次のとおりです。IIS ExpressisVisual Studioがそうは思わず、デバッガーが接続に失敗した場合でも、開始します。 IIS Expressトレイが開き、構成されているすべてのWebサイトが開始されていることがはっきりとわかります。

enter image description here

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

enter image description here

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

enter image description here

上のスクリーンショットでは、IIS Express PID4732で実行されているWebサイトをはっきりと確認できます。PID4924はIIS Expressの起動に2回失敗しました。

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

真新しい空白のMVC3およびMVC4プロジェクトを作成しました。何も修正されません。

ここで髪を引き裂いています。どんな助けでも大歓迎です。

29
w.brian

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

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

8
Ben Guenter

こんにちは多分この解決策はあなたを助けることができます。

  • RuntimeVersion =” 4.0”から“ 4.0.30319”に管理します

例:

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

参照: 問題:Visual Studio2012>「IIS Express Webサーバーを起動できません」

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

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

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

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

変更を保存した後、iisexpressを再起動してみてください。



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

5
bot

MVCプロジェクトを右クリックします/ *すべてを1つずつ* /
プロパティに移動
ウェブタブに移動
[ローカルを使用するIIS webserver]]ラジオボックスをオンにしている必要があります
下のテキストボックスで、同じポートを持つプロジェクトがないことを確認してください。あなたの場合は8080

4
Parv Sharma

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

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

'bg'がユーザー名の一部である場合、Windows8マシンでの奇妙な動作でした

3
tony

念のため、folder/ system32/drivers/stc/hostsで127.0.0.1 localhostを定義していますか?それ以外の場合は、 ここ を確認できます。これが鍵になる可能性があります。

乾杯

2
g00dy
2
Barrie Reader

今週、私はこれと同じ問題を経験しました:IIS Expressは起動しますが、VSは起動できなかったと文句を言いますIIS Expressとデバッグは失敗します、.

2014年6月のホットフィックスをIIS Express:

私たち(私のITサポートと私)は、非常にありそうもない問題に遭遇して追跡した後、この修正プログラムを見つけました。どうやら、MSはIISExpress 8.0のバグを検証し、アプリケーション名のいずれかの部分に文字の組み合わせ「bg」(私のユーザー名はbgで始まる)が含まれていると誤動作する結果になりました。

注:VS 2013 Update 4にはすでにこの修正が含まれているため、VS2013に更新するだけで成功した人もいる可能性があります。

この問題に関して私たちが見つけた他のいくつかのリンク(トピックを見つけるために少しスキミングする必要があるかもしれません):

1
Griffin

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

1
BornToCode

ドメインアカウントを使用して、Windows8とWindows8.1で同じ問題が発生しました。私の場合、ドキュメントフォルダのパス(ドキュメントフォルダを右クリック->プロパティ->場所)をC:\ Users\username\DocumentsからD:\ Documentsに変更します。助けた

1
bgw

もちろん、実行中のサイトFrontEndのインスタンスは2つありますが、一方のインスタンスがHTTPで、もう一方のインスタンスがHTTP [〜#〜] s [〜#〜]であることに注意してください。

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

それらを両方ともHTTP(またはHTTPS)にすると、修正される可能性があります。

0
Stuart Hallows

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

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

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

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

0
DVK