wake-up-neo.com

Beim Versuch, die Prozess-ID von dotnet.exe zu ermitteln, die Ihre Anwendung hostet, ist ein Fehler aufgetreten. Ein oder mehrere Fehler sind aufgetreten

Ich habe das Projekt von der Quell-URL geklont. Mein Freund hat die asp.net-Kernwebanwendung unter Verwendung von .NetCore 1.0.0-preview2-003121 sdk entwickelt. Allerdings habe ich auf meinem PC .NetCore 1.0.1-preview2-003131 sdk installiert. Ich bekomme den Fehler . Ich habe die Version in der Datei global.json geändert, wie Sie unten sehen können, aber immer noch keine Lösung. Ich google, aber die Lösung funktioniert nicht für mich.

Global.json-Datei

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

Dot net version in meinem pc

Wie kann ich dieses Problem lösen? Kann mir bitte jemand Bescheid geben . [enter image description here

[enter image description here

48
San Jaisy

Beim Ermitteln der Prozess-ID von dotnet.exe, die Ihre Anwendung hostet, ist ein Fehler aufgetreten. Ein oder mehrere Fehler sind aufgetreten.

Dieses Problem kann auftreten, wenn drei Dinge zutreffen:

  1. ihre App versucht, mit SSL zu laufen.
  2. ihre App hat kein SSL-Zertifikat eingerichtet
  3. sie debuggen Ihre App (was die Einrichtung von SSL-Zertifikaten verhindert).

Führen Sie als Schnellkorrekturversuch die App aus, ohne über zu debuggen Ctrl + F5 oder rufen Sie die App im Browser über auf Ctrl + Shift + W. Dadurch wird möglicherweise das SSL-Zertifikat für Sie installiert. Andernfalls sollten Sie die Starteinstellungen Ihrer App von HTTPS zu HTTP ändern. Wenn Sie wirklich SSL benötigen, müssen Sie herausfinden, wie Sie ein SSL-Zertifikat auf Ihrem lokalen Computer installieren und verwenden.

Testen Sie diese auf GitHub und StackOverflow.

84
Shaun Luttin

Beachten Sie, dass sich der Port für IIS Express für die Arbeit mit SSL im Bereich 44300 bis 44399 (von) befinden muss Wie stelle ich ein fehlendes IIS Express SSL Certificate? -original article https://docs.Microsoft.com/en-us/iis/ Erweiterungen/using-iis-express/running-iis-express-without-administrative-privileges )

Für andere Ports hat Visual Studio 2017 das SSL-Zertifikat nicht installiert, aber ich konnte es wie in Wie stelle ich ein fehlendes IIS Express SSL-Zertifikat wieder her? Vorgeschlagen installieren =

Führen Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes aus (geben Sie Ihre Portnummer an):

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

Bearbeiten:

Navigieren Sie dann zur Website https: // localhost: 44348 / (mit FF), und fügen Sie die Sicherheitsausnahme hinzu, wenn Sie dazu aufgefordert werden.

44

Dies kann passieren, wenn Sie versuchen, Ihre Anwendung mit aktivierter Einstellung "SSL aktivieren" auszuführen, und wenn das selbstsignierte Zertifikat nicht als vertrauenswürdiges Stammzertifikat installiert wurde.

Gehen Sie folgendermaßen vor, um das Problem zu beheben:

  1. Drücken Sie CTRLF5 um Ihre Anwendung zu starten und VS das selbstsignierte Zertifikat erstellen zu lassen.
  2. Wenn die Anwendung nicht in Internet Explorer gestartet wurde, öffnen Sie ein IE Fenster und kopieren Sie die Start-URL in dieses Fenster.
  3. IE zeigt eine Zertifikatswarnung an. Klicken Sie auf "Weiter zu dieser Website".
  4. Klicken Sie auf das rote Zertifikatfehlersymbol in der Adressleiste und dann auf "Zertifikate anzeigen".
  5. Klicken Sie im daraufhin angezeigten Dialogfeld auf "Zertifikat installieren ...".
  6. Wählen Sie im Dialogfeld zur Installation der Zertifizierung "Lokaler Computer" (nicht "Aktueller Benutzer") und klicken Sie dann auf "Weiter".
  7. Wählen Sie "Alle Zertifikate in folgendem Speicher ablegen" und wählen Sie im Dialogfeld "Durchsuchen ..." die Option "Vertrauenswürdige Stammzertifizierungsstellen".
  8. Schließen Sie den Installationsdialog ab, schließen Sie die Browserregisterkarte und öffnen Sie sie erneut. Jetzt sollte kein Zertifikatfehler angezeigt werden.

Sie können nun Ihr Projekt mit ausführen F5 im Debug-Modus.

31
Christoph

Ich hatte das gleiche Problem, als mir schließlich klar wurde, dass ich in der web.config meiner Anwendung eine HTTPS-URL-Umschreibung für die Verwendung in der Produktion eingerichtet hatte. Ich wollte mich jedoch in meiner Entwicklungsumgebung nicht mit SSL herumschlagen, also habe ich mich entschlossen, es zu entfernen.

Nachdem ich den Abschnitt gelöscht und versucht hatte, die App erneut zu debuggen, bemerkte ich, dass Chrome meinen localhost immer wieder auf HTTPS umleitete, obwohl ich in den Anwendungseigenschaften nicht die Option "SSL aktivieren" ausgewählt hatte.

Was endlich meine App lokal in HTTP debuggen konnte, war das Löschen meines Chrome-Cache.

Hoffe, das hilft jemandem, der festgefahren ist!

6
Ben Walters

Bitte denken Sie daran, Ihre neue IIS - Website immer in der hosts-Datei im System32-Ordner anzugeben, wenn Sie Windows verwenden. Das war mein Fall.

2
ageroh

In meinem Fall trat das Problem aufgrund der Umleitungsregel in web.config (http -> https) auf. Versuchen Sie, die Umleitungsregel zu deaktivieren und zu überprüfen, ob sie funktioniert.

1
Pavel Melnikov

Ich habe eine .NET Core-App und hatte versehentlich meine IIS Einstellungen launchSettings.json so geändert, dass https anstelle von http verwendet wird. Durch das Zurücksetzen dieser Änderung wurde mein Problem automatisch behoben. 

1
thielyrics

Wenn Sie IIS (nicht Express) verwenden, wurde ein einfacher Stopp und Start ausgeführt.

0
gneric

Stellen Sie sicher, dass sich Ihre IP-Adresse nicht geändert hat (wenn Sie einen DNS-Namen verwenden).

Stellen Sie sicher, dass sich Ihre lokale IP-Adresse nicht geändert hat, wenn Sie 'echtes DNS' oder eine Überschreibung in hosts verwenden.

Wenn Sie NAT verwenden und Ihrem Computer keine feste lokale IP-Adresse zugewiesen ist, ist dies sehr einfach. Es kann sogar Monate dauern, bis Sie eine neue IP erhalten, was die Verwirrung umso mehr erhöht!

Ich hatte einen eintrag 

192.168.1.134 dev.example.com

in meiner hosts-Datei, aber meine lokale IP-Adresse wurde in 192.168.1.136 geändert. 

Sie können wahrscheinlich stattdessen 127.0.0.1 verwenden.

Nachdem ich dies für meinen Fall behoben hatte, musste ich Visual Studio neu starten und auch IIS (nicht sicher warum).

PS. Ich habe tatsächlich 192.168.1.134 in meinem "echten DNS" festgelegt, um das Testen von mobilen Geräten mit einem richtigen DNS-Namen und -Zertifikat zu erleichtern. Wenn sich das ändert, bricht es.

0
Simon_Weaver

Ich habe das behoben, indem ich Folgendes tat:

CMD:

netsh http addiere iplisten ipaddress = 192.168.xxx.xxx

dann + c zum Bestätigen, dann iisreset

0
Jake Steele

durch Hinzufügen einer .csproj-Datei in PropertyGroup wurde dieses Problem für mich gelöst

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
0
Imran

Ich stieß auf das gleiche Problem und was ich korrigieren konnte, war in meiner launchSettings.json. Ich habe diese Codezeile hinzugefügt und nicht das http in https geändert, da sonst die gleiche Fehlermeldung angezeigt wird

"iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": " http: // localhost: add Ihre localhost - ID", "sslPort": 44342 }

0
Clarence Wilson

Ich konnte IIS Express nicht mit HTTPS ausführen, aber ich konnte es mit dem 'webApp'-Profil (als Projekt starten) zum Laufen bringen. Von der Kommandozeile aus musste ich laufen:

dotnet dev-certs https --trust

--trust ist optional, verhindert jedoch Browser-Warnungen für ein nicht vertrauenswürdiges Zertifikat.

0

Ich habe es mit den folgenden Schritten gelöst:

  • Kopieren Sie die Datei appsettings.Development.json aus dem Solution-Ordner nach\bin\Debug\netcoreapp2.0
  • Benennen Sie es in appsettings.json um

Arbeitete wie ein Zauber für mich.

0
kidra.pazzo

Stellen Sie sicher, dass kein Proxy für LAN aktiviert ist

Andere Antworten sind großartig, aber ich habe diesen Fehler nach einem Neustart nach einem Absturz erhalten. Wenn Windows abstürzte, wurde Fiddler ausgeführt, der sich als LAN-Proxy registriert. Fiddler kann die Registrierung aufgrund eines Absturzes nicht rückgängig machen, und wenn Windows-Browser starten usw. funktionieren, aber die LAN-Proxy-Einstellungen machen jetzt den Zugriff auf IIS Express durcheinander (würde wahrscheinlich auch IIS durcheinander bringen) 

Stellen Sie daher sicher, dass in Ihren Internetoptionen kein lokaler Proxy konfiguriert ist

0
mahonya

Ich hatte das gleiche Problem, probierte fast alle hier genannten Lösungen aus, stellte jedoch schließlich fest, dass ich einen Fehler in der Fehlerliste hatte, nachdem ich das Problem behoben hatte, dass ich mein Projekt ausführen konnte.

0
Aneeq Azam Khan