337

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

マイクロソフト ビジュアル スタジオ

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

54 に答える 54

414

I had the exact same problem.
The reason - bad IIS config file.

Try deleting the automatically-created IISExpress folder, which is usually located at %userprofile%/Documents, e.g. C:\Users\[you]\Documents\IISExpress.

Don't worry, VS should create it again - correctly, this time - once you run your solution again.


EDIT: Command line for deleting the folder:

rmdir /s /q "%userprofile%\Documents\IISExpress"
于 2013-06-11T07:13:38.093 に答える
245

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.

次に、{Project Properties} -> Web に移動し、[Create Virtual Directory] ​​ボタンを押します。

ここに画像の説明を入力

于 2016-03-04T15:29:27.553 に答える
84

@robllはそれを正しかった。しかし、答えを掘り下げたくない人のために、ここにあります:

  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

于 2013-07-16T23:45:12.100 に答える
42

私は同じ問題を抱えていましたが、私のために働いた解決策は異なっていました.

  1. VS2013 で開いたデバッグ > {YourWebsiteName} プロパティ
  2. 「ウェブ」タブを選択します。
  3. 「サーバー」の下で、「アプリケーションのルート URL をオーバーライドする」がチェックされていることがわかりました。チェックを外して保存しました。

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

于 2014-03-25T12:28:08.050 に答える
21

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

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

頑張ってください!

于 2017-09-07T02:30:19.420 に答える
17

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

于 2015-04-07T17:31:54.340 に答える
15

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

于 2014-01-15T11:25:16.323 に答える
14

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

于 2015-07-22T01:05:11.313 に答える
13

それについての情報を提供してくれた@Jacobに感謝します。

その理由は、次の場所にある構成ファイルapplicationhostのプロジェクトのエントリが間違っていることです。

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

それは私のために働いたし、あなたのためにも働くことを願っています.

于 2014-05-06T09:11:27.710 に答える
8

SSL を使用しているように見えるので、設定を行う必要があるようです。これは、Scott Hanselman自身による段階的なガイドです。

于 2013-04-08T07:09:05.580 に答える
6

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

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

  2. [Use Local IIS Web Server] セクションのプロジェクト URL の下で、プロジェクト URL (http:// localhost:59002/) をコピーします。これはテスト プロジェクトからのものです。

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

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

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

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

于 2014-10-08T09:41:50.747 に答える
5

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

  • ソリューション エクスプローラーでプロジェクトを選択
  • Alt+を押しますEnter
  • ウェブセクションに移動
  • [仮想ディレクトリの作成] をクリックします
于 2015-12-08T16:34:04.577 に答える
4

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

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

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

于 2013-12-20T09:38:18.600 に答える
3

私は同じ問題を抱えていました。私の場合、ソリューションをクリーンアップして再構築したところ、うまくいきました

于 2013-12-16T12:21:17.330 に答える
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.

少なくとも、私にとってはうまくいったので、これを試してみてください。

于 2014-10-09T12:20:14.423 に答える
3

Webで2時間検索した後、次の手順でソリューションを見つけました-ビジュアルスタジオを閉じます-プロジェクトの.vsフォルダーを削除します-ビジュアルスタジオを開いてプロジェクトを再実行します

それは私のために働く

于 2019-01-10T09:02:53.740 に答える
2

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

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

" " で " zone and rule editor" をクリックし、またはまたは ... をsetup見つけて、ネットワークへのアクセスを許可します。vs 201012

于 2015-02-12T12:07:49.210 に答える
2

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

私たちが確認した根本的な問題は、SSL が有効になっていると、何らかの理由で VS が標準 URL と安全な URL に同じポートを割り当てていたことです。この問題は、TFS からコードを取得したときに発生したようです。

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

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

Override application root URLのチェック ボックスがオフになっていることを確認します。

于 2014-08-11T14:59:59.337 に答える
1

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

于 2016-01-04T10:35:04.950 に答える
1

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

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

スタートアップ プロジェクトとして間違ったプロジェクトが選択されていました。Cloud プロジェクトをスタートアップ (プロジェクトを右クリック -> スタートアップ プロジェクトとして設定) にすると、すべてが正常に機能し始めました。

于 2013-09-06T18:40:42.757 に答える
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 キーを押します

于 2014-08-29T15:13:43.113 に答える
1

私の問題には、次の 3 つの解決策が必要でした。

  1. Documents フォルダーの IISExpress フォルダーを削除します。
  2. Web プロジェクトを右クリックして [スタートアップ プロジェクトとして設定] を選択するか、ソリューション プロパティを使用して、Web プロジェクトをスタートアップ プロジェクトとして設定します。
  3. 起動 URL を設定するか、「現在のページ」または「特定のページ」に設定します。私は「ページを開かないでください。外部アプリケーションからのリクエストを待ちます」に設定されていましたが、「特定のページ」に変更する必要がありました。空白のままにして、アプリのホームページに移動する前に移動します。仕事。
于 2015-03-18T02:13:39.697 に答える
1

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

HKEY_CURRENT_USER\Software\Microsoft\IISExpress

CustomUserHome大混乱を引き起こしているマイ Web サイトを指すエントリがありました。

于 2015-09-16T13:23:48.370 に答える
0

C:\Users[you]\Documents\IISExpress ディレクトリにある IISExpress フォルダ全体を削除する必要はありません。

ただコメントしてください:

<binding protocol="https" bindingInformation="*:8090:localhost" />

IISExpress フォルダー内の applicationhost.config ファイル内。

于 2015-11-04T07:02:44.353 に答える
0

ファイアウォールをオフにした後、管理者として開いた後、すべての設定が正しいことを再確認した後、私もこの問題を抱えていました。

私の問題は、ローカルで SSL をテストしたいという点で独特でしたが、LAN 経由でもサービスを利用できるようにしたかったのです。そのため、アプリの URL をローカル IP 別名を使用するように変更しました。私の場合は 192.168.1.10 です。

localhost に戻すと、SSL をオフにした場合と同様に問題が解決したため、ローカル SSL 証明書は localhost でのみ機能することがわかりました。

于 2017-09-18T05:08:32.637 に答える
-4

Start with deleting the file IISEXPRESS that exists in your directory, then start debugging.

If that does not solve the problem, go to your Project (Ctrl+Alt+L). Right click -> Properties -> Debug and Check "Enable Windows Authentication".

于 2015-12-14T21:01:29.457 に答える