Ich folgte diesem Artikel , um meine ASP.NET MVC Core 1.0-App auf lokalem IIS auf meinem Windows 10 zu implementieren, das IIS 10 verwendet. Die Anwendung wurde erfolgreich bereitgestellt und die Startseite wird ordnungsgemäß angezeigt . Ich verwende Authentifizierung einzelner Benutzerkonten. Wenn ich auf der Startseite login/password eingebe und auf die Schaltfläche Login klicke, erhalte ich folgende Fehlermeldung. Ich verwende die neuesten Versionen von ASP.NET Core und VS2015. Ich habe den VS2015-Assistenten zum Veröffentlichen der App verwendet. Alles wird auf derselben Maschine erledigt:
Während Ihrer Anfrage ist ein Fehler aufgetreten.
Entwicklungsmodus
Durch das Austauschen in die Umgebung Development werden ausführlichere Informationen zu dem aufgetretenen Fehler angezeigt.
Die Entwicklungsumgebung sollte in bereitgestellten Anwendungen nicht aktiviert werden, da dies dazu führen kann, dass sensible Informationen von Ausnahmen für Endbenutzer angezeigt werden. Für das lokale Debugging kann die Entwicklungsumgebung aktiviert werden, indem Sie die Umgebungsvariable ASPNETCORE_ENVIRONMENT auf Development setzen und die Anwendung neu starten.
Überprüfen Sie zunächst den Wert der ASPNETCORE_ENVIRONMENT
-Variablen. Sie müssen diese Umgebungsvariable auf "Produktion" (oder eine andere Umgebung als Entwicklung) setzen.
Ansonsten können Sie web.config
wie folgt aktualisieren:
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.Microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Application.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</configuration>
Weitere Informationen finden Sie in diesem post .
Dies ist möglicherweise nicht für alle der Fall, ich habe jedoch versucht, eine "Release" -Konfiguration auf einem Server bereitzustellen, auf dem die Umgebungsvariable "uat" vorhanden ist. Ich habe eine UAT-Konfiguration eingerichtet, die für meine Bereitstellung verwendet werden kann, und die Meldung wurde beim Navigieren zu meiner Website-URL nicht mehr angezeigt. Kurz gesagt, stellen Sie sicher, dass Ihre beabsichtigte Build-Konfiguration mit dem Zielserver übereinstimmt, wie andere bereits erwähnt haben!
Zunächst tritt dieser Fehler auf, wenn Sie eine Website veröffentlichen, die Fehler in der Laufzeit verursacht. Überprüfen Sie also Ihren Code erneut auf den Seiten, die diesen Fehler enthalten. Stellen Sie den Wert von ASPNETCORE_ENVIRONMENT
variable auf Production
(anstelle von Development
) ein. Überprüfen Sie außerdem die Layoutseite und ändern Sie <environment"development">
in <environment"Production">
. Veröffentlichen Sie schließlich Ihre Website . Dies wird in VS2017 getestet