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 . [
[
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:
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.
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.
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:
Sie können nun Ihr Projekt mit ausführen F5 im Debug-Modus.
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!
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.
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.
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.
Wenn Sie IIS (nicht Express) verwenden, wurde ein einfacher Stopp und Start ausgeführt.
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.
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
durch Hinzufügen einer .csproj-Datei in PropertyGroup wurde dieses Problem für mich gelöst
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
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 }
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.
Ich habe es mit den folgenden Schritten gelöst:
Arbeitete wie ein Zauber für mich.
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
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.