web-dev-qa-db-fra.com

Une erreur s'est produite lors de la tentative de détermination de l'ID de processus de dotnet.exe qui héberge votre application. Une ou plusieurs erreurs sont survenues

J'ai clone le projet à partir de l'URL source. Mon ami a développé l’application Web principale asp.net en utilisant .NetCore 1.0.0-preview2-003121 sdk. Cependant, sur mon ordinateur, j'ai installé .NetCore 1.0.1-preview2-003131 sdk. Je reçois l’erreur . J'ai changé la version dans le fichier global.json comme vous pouvez le voir ci-dessous, mais toujours pas de solution.

Fichier 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%" ]
  }
}

Version Dot Net dans mon pc

Comment puis-je résoudre ce problème. S'il vous plaît quelqu'un peut-il me faire savoir à ce sujet . [enter image description here

[enter image description here

48
San Jaisy

Une erreur s'est produite lors de la tentative de détermination de l'ID de processus de dotnet.exe qui héberge votre application. Une ou plusieurs erreurs sont survenues.

Ce problème peut se produire lorsque trois choses sont vraies:

  1. votre application tente de s'exécuter avec SSL,
  2. votre application ne dispose pas d'une configuration de certificat SSL, et
  3. vous déboguez votre application (ce qui empêche la configuration du certificat SSL).

Pour tenter une solution rapide , exécutez l'application sans débogage via Ctrl + F5 ou voir l'application dans le navigateur via Ctrl + Shift + W. Cela pourrait installer le certificat SSL pour vous. Si ce n'est pas le cas, envisagez de modifier les paramètres de lancement de votre application de HTTPS à HTTP. Si vous avez vraiment besoin de SSL, vous devrez trouver comment installer et utiliser un certificat SSL sur votre ordinateur local.

Consultez ceux-ci sur GitHub et StackOverflow.

84
Shaun Luttin

Cela peut se produire lorsque vous essayez d'exécuter votre application avec le paramètre "Activer SSL" activé, et si le certificat auto-signé n'a pas été installé en tant que certificat racine approuvé.

Pour résoudre ce problème, procédez comme suit:

  1. Presse CTRLF5 pour démarrer votre application et que VS crée le certificat auto-signé.
  2. Si l'application n'a pas démarré dans Internet Explorer, ouvrez une fenêtre IE et copiez/collez l'URL de démarrage dans cette fenêtre.
  3. IE affichera un avertissement de certificat. Cliquez sur "Continuer sur ce site".
  4. Cliquez sur le symbole d'erreur de certificat rouge dans la barre d'adresse, puis sur "Afficher les certificats".
  5. Dans la boîte de dialogue qui s'ouvre, cliquez sur "Installer le certificat ...".
  6. Dans la boîte de dialogue d'installation de la certification, choisissez "Ordinateur local" (et non "Utilisateur actuel"), puis cliquez sur "Suivant".
  7. Sélectionnez "Placer tous les certificats dans le magasin suivant" et dans la boîte de dialogue "Parcourir ...", sélectionnez "Autorités de certification racines de confiance".
  8. Terminez la boîte de dialogue d'installation, puis fermez et rouvrez l'onglet du navigateur. Maintenant, aucune erreur de certificat ne devrait être affichée.

Vous êtes maintenant prêt à exécuter votre projet avec F5 en mode débogage.

31
Christoph

J'ai eu le même problème, réalisant finalement que j'avais configuré une réécriture d'URL HTTPS dans le fichier web.config de mon application pour une utilisation en production. Cependant, je ne voulais pas jouer avec SSL dans mon environnement de développement, alors j'ai décidé de le supprimer.

Après avoir supprimé la section et tenté à nouveau de déboguer l'application, j'ai remarqué que Chrome continuait à rediriger mon hôte local vers HTTPS, alors que je n'avais pas sélectionné "Activer SSL" dans les propriétés de l'application.

Ce qui a finalement obtenu à nouveau le débogage de mon application localement dans HTTP, c'est d'effacer mon cache Chrome.

J'espère que cela aide quelqu'un d'autre qui est coincé!

6
Ben Walters

N'oubliez pas de toujours déclarer votre nouveau site Web IIS dans le fichier hosts du dossier System32 si vous utilisez Windows. Ce fut mon cas, se sentir dépotoir!

2
ageroh

Dans mon cas, le problème est dû à une règle de redirection dans web.config (http -> https). Essayez de désactiver la règle de redirection et vérifiez si cela fonctionne.

1
Pavel Melnikov

J'ai une application .NET Core et j'avais accidentellement modifié mes paramètres IIS launchSettings.json pour utiliser https au lieu de http. L'annulation de cette modification corrige automatiquement mon problème. 

1
thielyrics

Si vous utilisez IIS (pas Express), un simple Stop and Start s’effectue.

0
gneric

Assurez-vous que votre adresse IP n'a pas changé (si vous utilisez un nom DNS)

Que vous utilisiez un 'DNS réel' ou un remplacement dans hosts, assurez-vous que votre IP locale n'a pas changé.

Si vous utilisez NAT et que vous n'avez pas d'adresse IP locale fixe attribuée à votre machine, c'est très facile à faire. En fait, il pourrait s'écouler des mois avant de recevoir une nouvelle adresse IP, ce qui la rendrait encore plus confuse!

J'ai eu une entrée 

192.168.1.134 dev.example.com

dans mon fichier hôtes, mais mon adresse IP locale a été remplacée par 192.168.1.136

Vous pouvez probablement utiliser 127.0.0.1 à la place.

Après avoir corrigé cela pour mon cas, je devais redémarrer Visual Studio, ainsi que IIS (sans savoir pourquoi).

PS. En fait, j'ai défini 192.168.1.134 dans mon "vrai DNS" pour faciliter les tests sur les appareils mobiles avec un nom DNS et un certificat appropriés. Alors, quand cela change, ça casse.

0
Simon_Weaver

J'ai corrigé cela en faisant:

CMD:

netsh http add iplisten ipaddress = 192.168.xxx.xxx

puis control + c pour exister, puis iisreset

0
Jake Steele

en ajoutant un fichier .csproj dans PropertyGroup a résolu ce problème pour moi

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
0
Imran

J'ai rencontré le même problème et ce que j'ai fait pour corriger était dans mon launchSettings.json J'ai ajouté cette ligne de code et ne changez pas le http en https ou vous obtiendrez la même erreur

"iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": " http: // localhost: add votre identifiant d'hôte local", "sslPort": 44342 }

0
Clarence Wilson

Je ne pouvais pas exécuter IIS Express avec HTTPS, mais je pouvais le faire fonctionner avec le profil "webApp" (lancement en tant que projet). En ligne de commande, je devais exécuter:

dotnet dev-certs https --trust

--trust est facultatif, mais empêchera les avertissements du navigateur pour un certificat non approuvé.

0
Christopher Dunn

Je l'ai résolu en procédant comme suit:

  • Copier le fichier appsettings.Development.json du dossier Solution vers\bin\Debug\netcoreapp2.0
  • Renommez-le en appsettings.json

A fonctionné à merveille pour moi.

0
kidra.pazzo

J'ai eu le même problème, j'ai essayé presque toutes les solutions mentionnées ici, mais j'ai finalement constaté que j'avais une erreur dans la liste des erreurs après avoir résolu le problème, que je pouvais exécuter mon projet.

0
Aneeq Azam Khan