web-dev-qa-db-de.com

ASP.NET Core-Bereitstellung für IIS Fehler: Die Entwicklungsumgebung sollte in bereitgestellten Anwendungen nicht aktiviert werden

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.

13
nam

Ü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 .

14
Sanket

Ich wollte es in einer Entwicklungsumgebung ausführen, also habe ich folgendes in die Datei web.config eingefügt, und es hat für mich funktioniert:

<environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>

 enter image description here

2
Deep

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!

1
JWallace

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

0
Med EC