web-dev-qa-db-ja.com

Visual Studio 2012 IIS Express8フレッシュインストール-接続できません

Visual Studio 2010 + IIS Express 7では、IIS Expressをサーバーとして使用し、サイトを参照することができました。

それ以来、Visual Studio 2012(Windows 7 64ビット)をIIS Express 8でインストールしましたが、その上で1つのサイトを参照できません。さらに、ログファイル(\ Logsおよび\ TraceLogFiles)2012/IISExpress 8アプリのいずれについても、調査するエラーは言うまでもなく、単一のログエントリも表示されません。

Applicationhost.configを見ると、正しいパス、アプリプール、ポートで実行しようとしているサイトがあります。

しかし、それを実行しようとすると、IIS Express 8が起動し、異常に長い一時停止が発生し、ブラウザで接続できないというエラーが発生します。つまり、IE9では「 InternetExplorerはWebページを表示できません。 "in Chrome"おっと!Google Chrome localhost:60046に接続できませんでした "

他の誰かがこれに遭遇しましたか? IIS Express 8 with VS2012の構成を完了するために必要なことはありますか?

[〜#〜]更新[〜#〜]2013年3月2日

これはまだ解決されていませんが、ここに症状と部分的な解決策のリストがあります。

IIS Expressが完全に機能しない元々、どのような条件下でもIIS Expressに接続できませんでした。 2つの問題がありました。1つはDNSに関連しており、もう1つはVisual Studio2012のバグに関連しているようです。

問題1:Windows DNSWindows Wi-Fi接続を、自動のままにするのではなく、GoogleのDNSサーバーを使用するように設定しました。これはうまくいきました:

  • IIS
  • カッシーニ(Visual Studio内部Webサーバー)
  • 他のほとんど何でも

それは動作しませんでした:

  • ローカルホストに接続しようとするとIISExpress-コマンドラインからIIS Expressを実行している場合でも、VisualStudioは関与していません。

解決策は、DNS設定を自動に戻すことでした(そして、代わりにGoogle DNSを使用するようにルーターを切り替えました)。

問題2:Visual Studio 2012 Microsoftのバグはまだ認識されていませんこれにより、IIS Expressコマンドラインから正常に動作し、残っている唯一の問題はVisual Studio2012から接続することです。VS2012のCassiniとIIS(Expressではない))は正常に動作します。 in IIS Express。

IIS Expressに対して実行しようとすると、IIS Expressトレイアイコンが表示され、Visual Studioがフリーズしたように見える場所が1分経過してから、トレイが表示されます。アイコンが消え、この質問に示されているのと同じエラーメッセージがVisualStudioに表示されます。

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

奇妙なことの1つは、そのトレイアイコンを右クリックして、1分間のフリーズアップ中にブラウザを開こうとすると、Webアプリケーションが表示されることです。その1分間実行され、意図したとおりに動作します。その後、VisualStudioが明らかにそれを殺すと死にます。

ただし、IIS Expressがw.brianの問題のように2回実行されていることを確認できません。ただし、これはまったく同じVisual Studio 2012のバグであり、症状がわずかに異なる可能性があります。

Microsoftのバグとペイウォールこの問題をMicrosoftに報告しました。彼らは私と一緒にそれを診断し始めました、しかしそれから私が続けるために250ドルを支払う必要があると私に言いました-彼らが彼らのバグを修正するのを助けるために私がする準備ができていない何か。

これに関するいくつかのバグレポートがあります:

私の元のバグレポート: http://connect.Microsoft.com/VisualStudio/feedback/details/766233/

2つ目は、官僚機構をナビゲートするために私を開いてもらいました: http://connect.Microsoft.com/VisualStudio/feedback/details/779161/

w.brianのバグレポート: https://connect.Microsoft.com/VisualStudio/feedback/details/778864/

しかし、これはマイクロソフトが顧客と顧客の間のペイウォールで無視しているのと同じバグであり、ここにバグがあることを認識するのに十分な詳細を実際に収集することを妨げていると思います。

Microsoftが私の時間を十分に浪費しているので、回避策として通常のIISを使用することに移りました。

それは絶対に最新です。みなさんごめんなさい。

2013年8月更新:この問題が発生していたマシンはその後停止し(何かをこぼした)、新しいマシンにはこの問題はありません。私はマイクロソフトに、この問題についてここで他の人に連絡することを提案しました。それでも問題が発生する場合は、ここにコメントして、連絡方法を知ってもらうとよいでしょう。また、StackOverflowの質問を編集できるので、いつでもこの質問をより多くの診断情報で自分で更新できることを忘れないでください。

15
Chris Moschini

私は自分のマシンで問題を追跡しました。

C:\ Windows\system32\drivers\etc\hostsファイルを確認したところ、

 127.0.0.1   localhost

ファイル内。問題のトラブルシューティングのために「一時的に」変更したことを覚えています。欠落しているレコードを追加し直すと、問題が修正されました。

マシンがローカルホストと見なすIPをテストするには、ping localhostそして、127.0.0.1がpingされ、他のIPではないことを確認します。

4
Wayne Arthurton

IIS WebMatrixをインストールして問題を解決しました( ダウンロード )。WebMatrixを実行し、WebMatrixでサイトを開いて、IIS解雇しました。 WebMatrixを閉じ、VSでASP.NET MVCサイトを実行すると、正常に機能しました。

1
Dylan

IIS Express8.0でローカルホスト上でasp.netMVC4プロジェクトを実行すると、同様の問題が発生したため、IIS 8.0をアンインストールしてIIS Express 7.5で、すぐに問題が修正されました。

  • アンインストールIIS Express 8.0
  • My Documents\IISExpressフォルダを削除します
  • インストールIIS Express 7.5( Link to IIS Express 7.5 download

IIS Express8.0はVS2012とともにインストールされているようです。そのため、新しいインストールまたはサービスパックの更新があった場合は、以前のIISエクスプレスバージョンがアップグレードされた可能性があります。

1
Ciaran Bruen

サイトでhttpバインディングの登録が行われたかどうかを確認しましたか? (コマンドプロンプトから「netshhttp show servicestate」コマンドを実行すると、登録されているすべてのバインディングが表示され、サイトバインディング「localhost:60046」が存在するかどうかが確認されます)

サイトバインディングが存在しない場合は、以下を実行して、バインディングの登録が失敗する理由を確認してください。

  1. コマンドプロンプトを開く
  2. Goto IIS Expressインストールフォルダー(%programfiles%\ iis express)
  3. 次のコマンドラインを使用して、コマンドラインからサイトを起動しますiisexpress.exe/site: "your-site-name"/trace:d
  4. バインディングの登録が失敗した場合、ステップ3でエラーメッセージが表示されます
1
vikomall

他の誰かがこの問題を抱えている場合-applicationhost.configのWebサイトバインディングが有効なアドレスを参照していることを確認してください。

Applicationhost.configが特定のIPアドレスにバインドしているときにこのメッセージが表示されましたが、そのIPはその時点でホストに対して有効ではありませんでした(DHCP予約を介して内部ネットワークIPが割り当てられていましたが、別のネットワーク上にありました) 。

0
Sam

私はこの質問が元の投稿者によって答えられたことを知っています、しかしグーグルを通してここに来る人々のために、ここにあなたの問題に対する可能な解決策があります: HTTPSはIIS express で動作を停止しました==

0
brudert