IIS Express Webサーバーを起動できません


310

私はasp.net MVC 4ソリューションを持っています。Visual Studio 2012を使用して開こうとすると、次のエラーが発生します。

Microsoft Visual Studio

https://localhost:ASP.NET 4.5のWebの構成に失敗しました。サイトを正しく実行するには、ASP.NET 4.5用にこのサイトを手動で構成する必要があります。https://localhost:44300/ローカルマシン上にサーバーが見つかりませんでした。ローカルIISサーバーが安全な通信をサポートするように構成されていることを確認してください。

OKヘルプ

ソリューションが開きますが。また、デバッグメニューから実行しようとすると、次のエラーが発生します。

 Unable to launch the IIS Express Web server.

The start URL specified is not valid. https://localhost:44300/

コードをデバッグできません。これらのエラーを取り除き、VS 2012からWebサイトをデバッグ/実行する方法

提案してください。



4
エラーメッセージは、何が問題なのかを明確に示しています:1)You must manually configure this site for ASP.NET 4.5 in order for the site to run correctly.と2)The start URL specified is not valid.。また、HTTPSを使用しているようです。AFAIK IIS Expressはこれをサポートしていません(サポートしている場合は、おそらく構成する必要があるため、そのMake sure the local IIS server has been configured to support secure communications一部です)。編集: SSLをサポートしているようです:riii.nl/apr5uハンセルマン自身による段階的なガイド!
RobIII 2013

1
@Robel、サイトのプロパティの[アプリケーション]タブで、ターゲットフレームワークが4.5であり、[Web]タブで、[開始アクション]が[現在のページ]であることがわかります。プロジェクトのURLをlocalhost:44300に変更する必要がありますか?IIS Express 8を使用しています
DotnetSparrow

それはファイアウォールの設定でした:(
Moumit 2015年

1
私は次の方法でこの問題を解決できました-1)Visual Studio-オプション->検索-IIS 2)「WebサイトとプロジェクトにIIS Expressの64ビットバージョンを使用する」をチェックします。
NanaFadanvis 2017年

これはstackoverflow.com/a/54222339/2923956に役立つと思います。
Biswajit Panday

回答:


377

私はまったく同じ問題を抱えていました。
理由-IIS構成ファイルの不良。

自動的に作成された削除してみてくださいIISExpress通常に配置されているフォルダを、%userprofile%/Documents例えば、C:\Users\[you]\Documents\IISExpress

心配しないでください。ソリューションを再度実行すると、VSはもう一度作成します-今回は正しく。


編集:フォルダーを削除するためのコマンドライン:

rmdir /s /q "%userprofile%\Documents\IISExpress"

7
これでうまくいきました。IIS Express 8をアンインストールして再インストールした後でも同じ構成ファイルが保持されるため、問題が解決しませんでした。IISExpressフォルダーの名前を別の名前に変更すると、新しいフォルダーがクリーンバージョンの構成ファイルで作成されました。
nthpixel 2013

2
「デフォルトのフォルダ内」正確にはどこにありますか?私のソリューションにはまったく表示されません。
Corey Ogburn 2014年

22
@CoreyOgburnは、DocumentsフォルダーとIISExpress(つまり、C:\ Users \ Corey \ Documents \ IISExpress \ Config)の下にあり、configフォルダーを削除する必要があります。私は同じ問題を抱えていますが、これで解決できませんでした。
Arne H. Bitubekk 2014年

49
ありがとう。IIS Expressを再構成するために、VSを閉じてから再度開くことを忘れないでください。
Nick.T 14

6
@crokusekがVS2015 Update 3に対する答えを持っています。ソリューションディレクトリの「.vs \ config」フォルダーに移動し、そこにある「applicationhost.config」ファイルを削除します。
AJ。

234

VS2015以降を使用している場合

iisexpressプロセスが実行されていないことを確認してください。

他のプロセスが目的のポートを使用していないことを確認してください。実行することでそれを行うことができます

netstat -a -b

コンソールで(管理者としてcmd、スタートメニューに入力し、右クリックして[ 管理者として実行]を選択します)。たとえば、状態がESTABLISHEDまたはLISTENINGのエントリが表示された場合、他のプロセスがこのポートを使用していることを意味します。そのプロセスを終了するか、ポートを変更する必要があります。

次に、次のファイルを削除します

<<path_to_solution_folder>>\.vs\config\applicationhost.config

.vsフォルダが非表示になっている可能性があることに注意してください

そして見つけ<<project-name>>.csproj.user、ファイルをテキストエディタ(メモ帳)でそれを開いて確認してIISUrl下がWebProjectPropertiesに設定されている<IISUrl>http://localhost:XXXXX/</IISUrl>場所をXXXXXご希望のポートです。

これを行ってアプリを起動しようとすると、

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

次に、{プロジェクトのプロパティ}-> Webに移動し、[仮想ディレクトリの作成]ボタンを押します

ここに画像の説明を入力してください


1
これはVS2015では完全に機能しました。.NETコアソリューションでレガシーWebアプリケーションプロジェクトを作成した後に問題が発生しました。
Sebazzz

これは機能し、.NETコアツールはIISEを台無しにしました:/
Keoz

私は通常OWIN / NancyFxの世界に住んでいるので、休止期間後にWeb APIプロジェクトを実行しなければならなかったとき、この答えが見られるまで戸惑いました。-このfactoidを知ってよかった-ありがとう!!!
code4life

VS 2915で作業する@mihail私は何も削除せず、仮想ディレクトリを作成するだけです...何が必要ですか?
abdoutelb 2016

4
外にこれをチェック@AbdouTelb iis.net/learn/get-started/planning-your-iis-architecture/... .configファイルを削除することによって、あなたは基本的にファイルがそれに関連付けられVSので、何の問題によって再作成されることを保証する(と多くの場合があります)が消えます。このファイルは、IISが独自のapplicationhost.configファイルを使用するのと同じ方法でIIS Expressによって使用されるため、工場出荷時のデフォルトに復元するのと同じです。仮想ディレクトリを作成するだけでは、ファイルに隠れている可能性のある問題を取り除くには不十分です。あなたの場合、あなたはラッキーになりました:)
Mihail Shishkov

85

@roblllはそれを正しかった。しかし、答えを掘り出したくなかったあなたのために、それはここにあります:

  1. Visual Studioを閉じます(必要ない場合もありますが、問題はありません)。
  2. ドキュメントフォルダに移動します。これは、IISExpress構成ディレクトリがあった場所です。
  3. configフォルダーには、アプリケーションホストと呼ばれるファイルがあります。開けて
  4. プロジェクトの名前を検索します。以前の試みで爆撃されたときに、Visual Studioによって追加されているはずです。
  5. httpsに使用する予定のポートを持つHTTPのバインディングがあることに注意してください。

    //Change this:
    <binding protocol="http" bindingInformation="*:44300:localhost" />
    
    //to this:
    <binding protocol="https" bindingInformation="*:44300:localhost" />
    

Visual Studioが予想とは異なるポートを提供している可能性があることに注意してください。バインディングのポートがプロジェクトのプロパティの[Web]タブにあるものに対応していることを確認してください。

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx


5
他の場所で開発されたプロジェクトを実際に開いていて、プロジェクトのプロトコル構成をhttpsに変更し、プロジェクトをリロードするとエラーがなくなりました。@Jacobに感謝!
ジェフリー

IISExpressフォルダーを削除するだけでは解決しませんでした。削除した後、VSを再起動してこのプロジェクトを開くと、エラーダイアログが表示されました。私がasp.netのページでダウンロードしたそのプロジェクトは、サンプルプロジェクトでした。
Alisson

ところで、httpとhttpsの両方のバインディングがある場合は、両方で同じポート番号を使用していないことを確認してください。
Ziad

41

私は同じ問題を抱えていましたが、うまくいった解決策は異なりました。

  1. VS2013でデバッグを開く> {YourWebsiteName}プロパティ
  2. 「Web」タブを選択します。
  3. [サーバー]で、[アプリケーションのルートURLを上書きする]がオンになっていることがわかりました。チェックを外して保存しました。

物事を実行するために必要なのはそれだけでした。


最初にこのソリューションを試すことをお勧めします。無効なURLのボックスにチェックマークを付けると、質問に記載されているエラーが発生します。
timothy 2016年

16

同じ問題ですが、VS2013を管理モードで起動する必要があります


残念ながら、これは私を助けませんでした。
AH。

16

次の手順を試してください。

  1. @Yehuda Shapiraによると、IISExpressフォルダーを削除します
  2. コンピューターを再起動
  3. プロジェクトの.vsフォルダーを 削除する

頑張ってください!


1
1. Visual Studioを閉じます。2.うまくいった.vsフォルダーを削除します。VSが開いているときに.vs dolderを削除すると、それは動作しません。
akdora

.vsフォルダーを削除するだけでうまくいきました。.vsフォルダーはプロジェクトフォルダー内にありますが、デフォルトでは非表示になっています。
ジョージ

15

同じ問題が発生した後、タスクマネージャー->プロセスを開き、iisexpress.exeプロセスを強制終了しました。その後、私はアプリケーションを実行しようとしましたが、それを正常に実行することができました


14

私の場合、プロジェクトはネットワークドライブ上にあり、IIS Expressフォルダを削除しても他の回答で説明されているようには役に立ちませんでした。私の回避策は、プロジェクトをローカルドライブにコピーすることでした。


12

それについての情報を提供してくれた@Jacobのおかげで、私は同じ問題を抱えていました。

理由は-にある構成ファイルapplicationhostのプロジェクトのエントリが間違っています

C:\Users\(yourusername)\Documents\IISExpress\config 
  1. すべてのVisual Studioソリューションを閉じます。
  2. IISExpressフォルダの名前をいくつかのIISExpress-Copyに変更します(削除する代わりに、そのコピーを持つことができます)
  3. VSをもう一度開いてプロジェクトをビルド/デバッグすると、正しい構成でIISExpressフォルダーが再び作成されます。

それは私にとってはうまくいき、あなたにとってもうまくいくことを願っています。


他の回答で概説されている手順を試しましたが、これは私のために働いたものです。IISExpressフォルダの名前を変更する必要がありました。削除してもうまくいきませんでした。
ウェブワーム

うまくいきません。それはすべて私がhttpsをいじったときに始まりました
ツールキット

9

同じ問題が発生しました。原因は、[プロパティ-> Web]で[アプリケーションルートURLを上書きする]フラグが設定されていたためです。フラグを削除した後、IIS Expressは定義されたポートで正常に起動していました。


8

SSLを使用しているように見えるため、いくつかの設定を行う必要があるようです。スコットハンセルマン自身による段階的なガイドはこちらです。


@Roblll、VS 2012でMVCプロジェクトを右クリックしたときに[IIS Expressを使用する]オプションが表示されません。VS2010でそれを確認しました。プロパティウィンドウでソリューションのSSLを有効にしようとすると、プロパティが無効です。さらに、applicationhost.configファイルに、Webapplication(1)、Webapplication(2)、Webapplication(3)などのアプリケーションの複数のエントリが表示されます
DotnetSparrow

私は同じ問題を抱えており、VS2012を管理者(stackoverflow.com/a/13682315)として実行することでそれを克服しました。その解決策にはあまり満足していませんが、他の解決策は見つかりませんでした。
Brudert 2013

私のプロジェクトでは、SSLと非SSLに同じポート番号が使用されていることに気付きました。だから私はそれを修正し、エラーは消えました。
orad

5

私にとって有効だった唯一の解決策は、別のテストプロジェクトを作成することでした。次に、次の手順に従います。

  1. プロジェクトを右クリックし、[プロパティ]-> [Web]に移動します

  2. [ローカルIIS Webサーバーの使用]セクションのプロジェクトURLで、プロジェクトURL(http:// localhost:59002 /)をコピーします-これはテストプロジェクトからのものです。

  3. このエラーが発生しているプロジェクトに移動します。プロジェクトを右クリックし、[プロパティ]-> [Web]に移動します。

  4. プロジェクトのURLを[ローカルIIS Webサーバーの使用]セクションに貼り付けます(テストプロジェクトからコピーしたURL)。テストプロジェクトを閉じて保存します。

  5. テストプロジェクトを削除し、エラーが発生したプロジェクトを実行します。その後動作します...

多分最善の方法ではないかもしれませんが、これが私がこれを機能させる唯一の方法でした。ラップトップをリロード(ハー​​ドドライブがクラッシュ)し、すべてのプロジェクトを、それらがホストされているサーバーから取得した後に、このエラーメッセージが表示されました。


私は今自分の解決策に対して実際に何をしたのかはわかりませんが、これが修正できる唯一の方法でした。netshコマンドをいじったり、IISExpressフォルダーを削除したり、VSを管理者モードで起動したりしてみましたが、何もうまくいきませんでした。他にどこにurl:portがマップされるのかわかりませんが、他のプロジェクトのURLを取得することが私にとって唯一の解決策のように思えました。
セルジオ

5

これを将来の読者のために共有します。手動で仮想ディレクトリを作成するのがうまくいきました。

  • ソリューションエクスプローラーでプロジェクトを選択
  • Alt+を押すEnter
  • Webセクションに移動
  • [仮想ディレクトリの作成]をクリックします

4

私の場合、IIS Express Webサイトへの外部要求を許可し、Windowsファイアウォールを構成してiisexpress.exeを許可した後、Visual Studio 2013内からそれを開始できません。それでもコマンドラインで開始でき、ローカルおよび外部にサービスを提供しますよく要求します。

C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName

VSが機能した後、ポートを許可するファイアウォールルールを作成しようとしました。


3

私はVS 2013で同じ問題を抱えていましたが、可能なすべての試みが終わっても機能しませんでした。私の問題は次の方法で解決されました:

- In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system.
- Then I started my VS 2013 as administrator and thats it everything
   worked fine then.

それは私のために働いたので、少なくともあなたはこれを試してみることができます。


3

Webで2時間検索した後、次の手順として解決策を見つけました-Visual Studioを閉じます-プロジェクトの.vsフォルダーを削除します-Visual Studioを開いてプロジェクトを再実行します

それは私にとってうまくいく


2

私たちのサイトでも同じ問題がありました。Visual Studio内でこれをすべて修正することができました。2012 Ultimateを使用しています。

私たちが見た根本的な問題は、SSLが有効になっていると、何らかの理由で、VSが標準およびセキュアURLに同じポートを割り当てていたことです。この問題は、コードをTFSからプルダウンしたときに発生したようです。

これを修正するために、次の手順を実行しました。

  1. プロジェクトを右クリックし、[ プロパティ] -> [ Web ]に移動します
  2. [ ローカルIIS Webサーバーの使用]セクションのプロジェクトURLで、URLから「s」を削除して保存します。(例:https:// :44301からhttp://:44301に移動します。これにより、次のステップが機能します)
  3. ソリューションエクスプローラーでプロジェクトを選択し、[プロパティ]ウィンドウ(表示されない場合はF4キーを押します)で[ SSL有効]Falseに変更してからTrueに戻します。標準のURLとは異なる新しいポートが生成されます(私の場合、SSLとして44301、標準として44305を使用しています)
  4. プロパティ-> Webに戻り、「s」をプロジェクトURLに追加します。
  5. F5に乗って!

[ アプリケーションルートURL上書きする]のチェックボックスがオフになっていることを確認します


2

ウイルス対策ファイアウォールを確認し、Visual Studioのネットワークへのアクセスを許可します。たとえばnod32の場合:

goto setting (f5) -> network->personal firewall->rules and zones

" zone and rule editor"クリック " setup"でvs 2010or 12または...を検索し、ネットワークへのアクセスを許可します。



2

今日、このエラーに遭遇しました。Win 8.1とVS 2013を実行しています。突然プロジェクトが実行できなくなり、「IIS Express Webサーバーを起動できません」というメッセージとそれ以上の情報が表示されなくなりました。

しばらくして、IIS Expressが起動できないすべてのプロジェクトが.net 3.5を実行していることがわかりました。新しいバージョンを実行しているプロジェクトは問題なく起動しました。

私のための解決策は、.net 3.5を削除し(コントロールパネルからWindows機能をオン/オフにする)、ウィンドウを再起動して.net 3.5を再度追加することでした。


2

私は同じ問題を抱えていましたが、私の場合、クリーニングしてからソリューションを再構築しましたが、うまくいきました


2

さて、上記の手順のどれも私にとってうまくいきませんでした。私の場合、applicationhost.configファイルに次の2行のコードがどういうわけか欠落していた

 <add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
    <add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />

これが誰かを助けることを願っています。


2

他のことを試す前に、必ずVisual Studioを再起動し(主にファイルからメモリ常駐オプションを更新するため)、2。システムを再起動します(主に無効なファイルロック用)。あなたの問題がそのような一時的または自己修正である場合、それらは何も変更せずに行います。PCの再起動でうまくいきました。また、マルチユーザープロジェクトで作業する場合は、最新の実行可能なバージョンを使用していることを確認してください。他の誰かがプロジェクトファイルなどで誤って無効なものをチェックインしていて、理由もなくシステムを乱用している可能性があります。これらが機能しない場合は、スタックしている設定、不足している設定、または変更が必要な設定を変更する必要があります。他の回答には多くの提案があります。


1

VS2012からソリューションを実行すると、同様の問題が発生しました。

Unable to launch the IIS Express Web server.  
The start URL specified is not valid. https://localhost:44301/

スタートアッププロジェクトとして間違ったプロジェクトが選択されました。私はクラウドプロジェクトをスタートアップ(プロジェクトを右クリック->スタートアッププロジェクトに設定)にし、すべてが正常に動作し始めました。


スタートアップURLを設定する必要があるか、「現在のページ」または「特定のページ」に設定する必要があることも追加する必要があります-少なくともチェック済み。鉱山は「ページを開かないでください。外部アプリケーションからのリクエストを待つ」に設定されており、その結果、スタートアッププロジェクトの問題に加えて、このエラーが発生しました。
vapcguy 2015年

@Moumit反対票を投じましたか?コメントを説明してもらえますか?
scottndecker 2015年

1

Jasonのシェーバーシリーズの記事(http://jasonrshaver.com/?tag=/Client+Certificates)は、アプリケーションがsslまたは標準のhttpで実行できるようにapplicationhost.configサイトエントリを設定する方法を正確に説明しています。

彼が推奨することの1つは、サイトに2つのバインディングエントリを配置することです。これは私がやったことです。

            <bindings>
                <binding protocol="http" bindingInformation="*:59945:localhost" />
                <binding protocol="https" bindingInformation="*:44300:localhost"/>
            </bindings>

他の設定も変更することをお勧めします。私の3台のマシンのうち2台で動作しました。アプリケーションホストで手動でサイトを構成するように指示されるたびに、通常はバインディングに関係しています。(複数のWebアプリに同じポートを使用する例。)


1

Visual Studio 2013 Update 3をインストールした後も同じ問題が発生しました。
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

私の問題は次の手順を実行することで解決しました

。1.修復Visual Studio 2013 Update 3
2. Developer Command Prompt管理者としてを起動します。
3. devenv.exe /setup入力してEnter キーを押します


1

同じ問題がありました。C:/users/パスの下にある多くのフォルダを削除して、マシンのスペースを解放しました。その後、このエラーが発生し始めました。

マシンを再起動するだけで、すべて正常に動作しました。


1

私の問題は3倍の解決策を必要としました:

  1. DocumentsフォルダーのIISExpressフォルダーを削除します。
  2. 右クリックして[スタートアッププロジェクトとして設定]を選択するか、ソリューションのプロパティを使用して、Webプロジェクトをスタートアッププロジェクトとして設定します。
  3. 起動URLを設定するか、「現在のページ」または「特定のページ」に設定します。鉱山は「ページを開かないでください。外部アプリケーションからのリクエストを待つ」に設定されていたため、「特定のページ」に変更する必要がありました。これを空白のままにしておくと、アプリのホームページに移動します。作業。

1

IIS Expressのレジストリキーを見ると、問題は最終的に解決されました。

HKEY_CURRENT_USER\Software\Microsoft\IISExpress

CustomUserHome私のWebサイトを指すエントリがあり、それが大混乱を引き起こしていました。


1

仮想マシン用に自分のマシンにインターネット接続の共有を設定しました。オフに切り替えたところ、Visual Studio 2015でデバッグできました。ただし、再起動後に一貫してデバッグを行うには、インターネット接続共有でインターネット接続共有を有効にしていなくても、インターネット接続共有サービスを手動で起動するように設定する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.