71 votes

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

J'ai cloné le projet à partir de l'url source. Mon ami a développé l'application web asp.net core en utilisant le sdk .NetCore 1.0.0-preview2-003121. 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.je l'ai google mais toutes les solutions ne fonctionnent pas pour moi.

Fichier Global.json

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

Projet.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 renseigner à ce sujet. [ enter image description here

[ enter image description here

0 votes

Quel est le message d'erreur que vous obtenez lorsque vous exécutez dotnet build sur le répertoire où se trouve le projet (c'est-à-dire le répertoire où se trouve project.json est situé) ? De plus, sans connaître le message d'erreur que vous obtenez... pouvez-vous commenter les points suivants "sdk": { "version": "1.0.0-preview2-003131" } de global.json et essayer aussi ?

0 votes

@kimbaudi J'ai commenté le sdk même erreur. J'ai téléchargé les captures d'écran de l'erreur. Veuillez regarder

1 votes

J'espérais que vous pourriez ouvrir votre invite de commande et cd /d "D:\fish\FishermansMate\src\FMM" . Ensuite, entrez dotnet build et ensuite dotnet run . Pouvez-vous essayer ? D'après votre capture d'écran de Visual Studio Output, il semble qu'un autre processus exécute dotnet, ce qui signifie que vous devriez redémarrer votre PC et essayer de l'exécuter à nouveau. Cela pourrait résoudre votre problème.

115voto

Shaun Luttin Points 1585

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

Ce problème peut survenir lorsque trois choses sont vraies :

  1. votre application essaie de fonctionner avec SSL,
  2. votre application ne dispose pas d'un certificat SSL, et
  3. vous déboguez votre application (ce qui empêche la configuration du certificat SSL).

Comme une tentative de solution rapide , exécutez l'application sans déboguer via Ctrl + F5 ou afficher l'application dans le navigateur via Ctrl + Shift + W . Cela pourrait installer le certificat SSL pour vous. Si ce n'est pas le cas, pensez à modifier les paramètres de lancement de votre application pour passer de HTTPS à HTTP. Si vous avez vraiment besoin de SSL, vous devrez trouver comment installer et utiliser un certificat SSL sur votre machine locale.

Consultez-les sur GitHub et StackOverflow.

4 votes

Une idée de ce qui pourrait causer ce problème si l'application n'utilise pas SSL ?

4 votes

J'obtiens la même erreur, mais je ne fonctionne pas en https, "Enable SSL" est désactivé seulement, mais j'obtiens toujours cette erreur, des indications ?

54voto

Michael Freidgeim Points 4002

Notez que pour que IIS Express fonctionne avec SSL, le port doit se trouver dans le champ Plage de 44300 à 44399 (de Comment restaurer un certificat SSL IIS Express manquant ? -article original https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges )

Pour d'autres ports, Visual Studio 2017 n'a pas installé le certificat SSL, mais j'ai pu l'installer comme suggéré dans la rubrique Comment restaurer un certificat SSL IIS Express manquant ?

À partir d'une invite de commande élevée, exécutez (spécifiez votre numéro de port) :

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

Edit :

Naviguez ensuite sur le site web https://localhost:44348/ (en utilisant FF) et si vous êtes invité à ajouter l'exception de sécurité.

0 votes

Celui-là m'a aidé. Le changement de port a résolu le problème. Merci.

5 votes

Ceci devrait être la réponse sélectionnée

1 votes

Vous avez tout à fait raison, j'ai utilisé 43301 au lieu de 44301.

35voto

christoph Points 11

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é comme un certificat racine de confiance.

Pour y remédier, suivez les étapes suivantes :

  1. Appuyez sur CTRLF5 pour lancer votre application et demander à VS de créer 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 concernant le certificat. Cliquez sur "Continuer sur ce site".
  4. Cliquez sur le symbole rouge d'erreur de certificat 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 "Local machine", (et non "Current user"), puis cliquez sur "Next".
  7. Sélectionnez "Placer tous les certificats dans le magasin suivant" et dans la boîte de dialogue "Browse...", sélectionnez "Trusted Root Certification Authorities".
  8. Terminez la boîte de dialogue d'installation, puis fermez et rouvrez l'onglet du navigateur. Maintenant, aucune erreur de certificat ne devrait s'afficher.

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

0 votes

Cela a réglé le problème pour moi.

0 votes

Exactement ce que ce que j'attendais

10voto

Ben Walters Points 329

J'ai rencontré le même problème et j'ai fini par me rendre compte que j'avais mis en place une réécriture d'URL HTTPS dans le web.config de mon application pour l'utiliser en production. Cependant, comme je ne voulais pas m'embêter avec SSL dans mon environnement de développement, j'ai décidé de le supprimer.

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

Ce qui a finalement permis à mon application de déboguer localement en HTTP a été de vider le cache de Chrome.

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

0 votes

La redirection de HTTP à HTTP pourrait très probablement être due aux paramètres HSTS. Tapez dans la barre d'adresse de Chrome ce qui suit et appuyez sur Entrée chrome://net-internals/#hsts

2voto

ageroh Points 77

N'oubliez pas de toujours déclarer votre nouveau site Web IIS dans le fichier hosts du dossier System32 si vous utilisez Windows. C'était mon cas, je me sens bien !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X