web-dev-qa-db-ja.com

Visual Studio 2017「Webサーバー「IIS Express」に接続できません」

.netコアアプリを起動しようとすると、このメッセージが表示されます。これを修正すると主張する投稿がたくさんあることは知っていますが、彼らが提案するすべての方法を試しましたが、どれも機能していません。

デバッグ中のプロジェクトプロパティに移動してポートを変更すると、1回接続されます。その後、再度接続しようとすると、同じエラーが再度表示されます。その後、ポートを元のポートに戻すと、一度ロードされますが、それを超えると、再度切り替えるまで失敗します。誰もが使用したアイデアや修正を持っていますか?

ありがとう!

10
DevDevDev

今日、コア2.0をインストールし、VS 2017を15.4.3に更新しましたが、同じエラーが発生しました。

私は別のポートで実行するようにアプリケーションを変更することになりました、それは私のために働いた。

Vsフォルダを削除しようとしましたが、動作しませんでした。

それが役に立てば幸い。

10
Tofuninja173

この問題がありました。プロジェクトのディレクトリに「.vs」という名前の隠しフォルダがあります。 Visual Studioを閉じて、このフォルダーを削除します。問題は解決します。

8
M. Taherian

この質問に対する回答はすでに受け入れられていることは知っていますが、解決策はありませんでした。私の解決策は誰かを助けるかもしれません。 VS2017ASP.NET Core 2.0 Razor Pagesプロジェクトを使用しています。

明らかな理由もなくエラーが現れ始めたので、ここに投稿された解決策を試しました。

dotnet runコマンドを使用してコマンドラインからWebアプリを実行し、意味のあるエラーが発生するかどうかを確認し、URLが正しくバインドされていないという警告がありました。私は自分のプロジェクトProperties\launchSettings.jsonファイルを見て、applicationUrlプロパティが異なっていました。

enter image description here

  1. applicationURLの値が同じになるように変更します
  2. プロジェクトを閉じてVSを閉じます
  3. 非表示の.vsフォルダーを削除します(承認済みの回答に記載されているとおり)
  4. VSを管理者として起動します

アプリは正常に動作するはずです。

2
DomBurf

ソリューションで、Visual Studio 2017でASP.NET Coreを使用する複数のプロジェクトがあり、同じポート番号を使用しようとすると、このエラーが発生します。ソリューションで一意のポートを割り当てる必要があります。

プロジェクトでここに移動します。Properties/ launchSettings.jsonでこのファイルを開き、ここでポート番号を編集します。注:これは、SSLポートを変更する場所です(2箇所)。

理由:VS/IIS Expressは、IIS Expressをサーバーとして使用するソリューション内のすべてのASP.NET Coreプロジェクトへのバインディングを維持します。たとえば、Kestrelまたは他のサーバーを使用しない場合この問題は、VSがソリューションで作成されるときに各ポートに新しいポートを作成し、ポートの競合がないようにします。

Azure ADに登録されたアプリケーションの応答ポートを使用して、アプリの登録を「再利用」しようとしている場合は、単に「アプリの」ポートを変更して、Azureに登録する必要がないように考えます。これは機能しません。アプリをテストしているだけで、登録を再利用する場合は、現在作業しているアプリがポート上の唯一のものであることを手動で確認する必要があります。 2つ以上のアプリをテストする必要がある場合は、運用環境で行うように、それらを個別にAzure ADに登録する必要があります。

2
Larry Aultman

また、同じポートで実行されているタスクマネージャでiisexpress.exeプロセスがぶらぶらしているだけかもしれません。

カップルを見つけて殺したので、この問題は.vsフォルダーを削除したり、ポートを変更したりする必要はありませんでした。

0
Turneye

すべてを試しました。上記で動作しませんでした。 applicationhost.configのホストの変更が修正されました。

localhostを127.0.0.1に変更します

<binding protocol="http" bindingInformation="*:50740:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44381:127.0.0.1" />

Windows Defenseのdevenv.exeファイルに除外を追加することでこの問題を解決しました(アンチウイルス、Win10)

これを知る方法が問題です。プロジェクトディフェンダーを読み込むと、不正な変更がブロックされたことが通知で通知されます。これが問題の場合は、上記のように例外を追加してください。

0
adnan umar

これは私のために働いています

ウェブアプリケーションの.vs\applicationhost.configを削除して、もう一度お試しください。

次に、プロジェクト設定で、App URLポートを新しいものに変更します。

see image here

アプリを起動します。アプリのURLを後で元に戻すことができます。これにより、VSがapplicationhost.configを再生成します。

0
arul pushpam
  • 特定のIPアドレス(localhostではない)をハードコーディングしている場合は、変更されていないことを確認してください。
0
jv_

ApplicationUrlでhttps-> httpを変更すると、私の場合はこの問題が解決しました。

0
InfernumDeus