web-dev-qa-db-ja.com

アプリケーションをホストしているdotnet.exeのプロセスIDを特定しようとしてエラーが発生しました。 1つ以上のエラーが発生しました

ソースURLからプロジェクトを複製しました。私の友人は、.NetCore 1.0.0-preview2-003121 sdkを使用してasp.netコアWebアプリケーションを開発しました。しかし、私のPCには.NetCore 1.0.1-preview2-003131 SDKをインストールしています。 エラーが発生しています。以下に示すようにglobal.jsonファイルのバージョンを変更しましたが、まだ解決策はありません。Googleで検索しましたが、すべての解決策が機能していません。

Global.jsonファイル

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Project.json

{
  "userSecretsId": "aspnet-FMM-02f339eb-4af7-42c9-b7f3-d05b48d36811",

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Identity": "1.0.0",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore.Relational": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Authentication.Facebook": "1.0.0",
    "Microsoft.AspNetCore.Authentication.Google": "1.0.0",
    "MailKit": "1.8.1",
    "NLog.Extensions.Logging": "1.0.0-*",
    "System.Data.SqlClient": "4.1.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "imports": [
        "portable-net45+win8"
      ]
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "xmlDoc": false
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "Areas/**/Views",
      "appsettings.json",
      "web.config",
      "nlog.config"
    ]
  },

  "scripts": {
    "prepublish": [ "bower install" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

私のPCのドットネットバージョン

この問題を解決するにはどうすればよいですか。誰でも私にこれについて知らせてください。 [enter image description here

[enter image description here

59
San Jaisy

アプリケーションをホストしているdotnet.exeのプロセスIDを特定しようとしてエラーが発生しました。 1つ以上のエラーが発生しました。

この問題は、次の3つのことが当てはまる場合に発生する可能性があります。

  1. アプリはSSLで実行しようとしています。
  2. アプリにSSL証明書がセットアップされていない
  3. アプリをデバッグしています(SSL証明書のセットアップを妨げています)。

迅速な修正の試みとして、経由でデバッグせずにアプリを実行します Ctrl + F5 または、ブラウザでアプリを表示します Ctrl + Shift + W。 SSL証明書がインストールされる場合があります。そうでない場合は、アプリの起動設定をHTTPSからHTTPに変更することを検討してください。 SSLが本当に必要な場合は、ローカルマシンにSSL証明書をインストールして使用する方法を理解する必要があります。

これらをGitHubとStackOverflowでチェックアウトしてください。

94
Shaun Luttin

IIS ExpressがSSLで機能するには、ポートが44300から44399の範囲(- 欠落しているIIS Express SSL証明書を復元するにはどうすればよいですか? -元の記事 https://docs.Microsoft.com/en-us/iis/extensions/using-iis- express/running-iis-express-without-administrative-privileges

他のポートでは、Visual Studio 2017はSSL証明書をインストールしませんでしたが、 欠落しているIIS Express SSL証明書を復元するにはどうすればよいですか?

昇格されたコマンドプロンプトの実行から(ポート番号を指定):

cd C:\Program Files (x86)\IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:55555/ -UseSelfSigned

編集:

次に、Webサイト https:// localhost:44348 / (FFを使用)を参照し、プロンプトが表示されたらセキュリティ例外を追加します。

44

これは、「SSLを有効にする」設定を有効にしてアプリケーションを実行しようとしたときに、自己署名証明書が信頼できるルート証明書としてインストールされていない場合に発生する可能性があります。

修正するには、次の手順を実行します。

  1. 押す CTRLF5 アプリケーションを起動し、VSに自己署名証明書を作成させます。
  2. アプリケーションがInternet Explorerで起動しなかった場合は、IEウィンドウを開き、開始URLをそのウィンドウにコピーして貼り付けます。
  3. IEは証明書の警告を表示します。 [このWebサイトに進む]をクリックします。
  4. アドレスバーの赤い証明書エラー記号をクリックし、「証明書を表示」をクリックします。
  5. 開いたダイアログで、「証明書のインストール...」をクリックします。
  6. 証明書のインストールダイアログで、「現在のユーザー」ではなく「ローカルマシン」を選択し、「次へ」をクリックします。
  7. [すべての証明書を次のストアに配置する]を選択し、[参照...]ダイアログで[信頼されたルート証明機関]を選択します。
  8. インストールダイアログを完了し、ブラウザタブを閉じて再度開きます。これで、証明書エラーは表示されなくなりました。

これでプロジェクトを実行する準備が整いました F5 デバッグモード。

32
Christoph

私はこの同じ問題を抱えていましたが、最終的には、実稼働環境で使用するためにアプリケーションのweb.configでHTTPS URL Rewriteをセットアップしたことに気付きました。ただし、開発環境でSSLを台無しにしたくなかったため、削除することにしました。

セクションを削除してアプリを再度デバッグしようとすると、アプリケーションプロパティで[SSLを有効にする]を選択しなかったにもかかわらず、ChromeがlocalhostをHTTPSにリダイレクトし続けることに気付きました。

最終的にHTTPでアプリをローカルでデバッグできるようになったのは、Chromeキャッシュをクリアすることでした。

これが立ち往生している他の誰かを助けることを願っています!

8
Ben Walters

Windowsを使用している場合は、System32フォルダー内のhostsファイルで新しいIIS Webサイトを必ず宣言することを忘れないでください。これは私の意見で、ダンプを感じました!

2
ageroh

私の場合、web.config(http-> https)のリダイレクトルールが原因で問題が発生しました。リダイレクトルールを無効にして、機能するかどうかを確認してください。

1
Pavel Melnikov

.NET Coreアプリを使用しており、誤ってIIS設定を変更しましたlaunchSettings.json httpではなくhttpsを使用します。その変更を元に戻すと、自動的に問題が修正されました。

1
thielyrics

IIS(Expressではない)を使用している場合、単純なStopとStartで機能しました。

0
gneric

IPアドレスが変更されていないことを確認します(DNS名を使用している場合)

「実際のDNS」を使用する場合でも、hostsでオーバーライドする場合でも、ローカルIPが変更されていないことを確認してください。

NATを使用していて、マシンに割り当てられた固定ローカルIPがない場合、これは非常に簡単です。実際、新しいIPが発行されるまでに数か月かかる場合があります。

エントリーがありました

192.168.1.134 dev.example.com

ホストファイルで、ローカルIPが192.168.1.136に変更されました。

おそらく127.0.0.1を代わりに使用できます。

この問題を修正した後、Visual Studioを再起動する必要があり、IISを完全に再起動する必要がありました(理由はわかりません)。

PS。適切なDNS名と証明書を使用してモバイルデバイスでのテストを容易にするために、実際に「実際のDNS」に192.168.1.134を設定します。したがって、これが変わると壊れます。

0
Simon_Weaver

私はこれを修正しました:

CMD:

netsh http add iplisten ipaddress = 192.168.xxx.xxx

次にcontrol + cが存在するようにし、iisreset

0
Jake Steele

propertyGroupに.csprojファイルを追加することで、この問題を解決しました

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
0
Imran

私は同じ問題に遭遇し、修正するためにしたことはlaunchSettings.jsonにありましたこのコード行を追加し、httpをhttpsに変更しないと同じエラーが発生します

"iisSettings":{"windowsAuthentication":false、 "anonymousAuthentication":true、 "iisExpress":{"applicationUrl": " http:// localhost:add your localhost Id"、 "sslPort": 44342}

0
Clarence Wilson

HTTPSを使用してIIS Expressを実行できませんでしたが、「webApp」プロファイル(プロジェクトとして起動)を使用して動作させることができました。コマンドラインから、私は実行する必要がありました:

dotnet dev-certs https --trust

--trustはオプションですが、信頼できない証明書に対するブラウザの警告を防ぎます。

0

次の手順を実行して解決しました。

  • Appsettings.Development.jsonをSolutionフォルダーから\ bin\Debug\netcoreapp2.0にコピーする
  • 名前をappsettings.jsonに変更します

私にとって魅力のように働いた。

0
kidra.pazzo

LANでプロキシが有効になっていないことを確認してください

他の答えは素晴らしいですが、クラッシュ後の再起動後にこのエラーが発生しました。 Windowsがクラッシュしたとき、LANプロキシとして登録するFiddlerを実行していました。 Fiddlerは、クラッシュやWindowsの起動時にブラウザなどが原因で自身の登録を解除できませんが、LANプロキシ設定がIIS Expressへのアクセスを台無しにしています(おそらくIISも台無しになります)

インターネットオプションでローカルプロキシが設定されていないことを確認してください

0
mahonya

私はここで言及したほとんどすべてのソリューションを試してみましたが、プロジェクトを実行できた問題を解決した後、エラーリストにエラーがあることを最終的に発見しました。

0
Aneeq Azam Khan