ASP.NET déploiement de base vers IIS erreur: l'environnement de développement ne doit pas être activé dans les applications déployées

j'ai suivi cet article pour déployer mon ASP.NET MVC Core 1.0 application locale IIS sur mon Windows 10, c'est à l'aide de IIS 10. L'application déployée avec succès et il ouvre la page d'accueil amende. Je suis à l'aide de Authentification Des Comptes D'Utilisateurs. Sur la page d'accueil lorsque j'entre login / password et cliquez sur Login bouton, j'obtiens l'erreur suivante. J'utilise les dernières versions de ASP.NET Core et VS2015. J'ai utilisé VS2015 Publish wizard pour publier l'application. Tout est fait sur la même machine:

Une erreur s'est produite lors du traitement de votre demande.

Mode De Développement

Permutation Développement environnement permettra d'afficher des informations plus détaillées sur l'erreur qui s'est produite.

l'environnement de développement ne devrait pas être activé dans les applications déployées, car il peut en résulter que des informations sensibles provenant d'exceptions soient affichées aux utilisateurs finaux. Pour le débogage local, l'environnement de développement peut être activé en paramétrant le ASPNETCORE_ENVIRONNEMENT environnement variable à Développement, et redémarrer l'application.

10
demandé sur Alessio Cantarella 2016-09-28 06:33:28

3 réponses

tout d'Abord, vérifiez la valeur de ASPNETCORE_ENVIRONMENT variable. Vous devrez définir cette variable d'environnement à "Production" (ou autre environnement que le développement)

Sinon, vous pouvez mettre à jour web.config ce

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

saisir post pour plus de détails.

12
répondu Sanket 2017-05-23 11:47:04

je voulais l'exécuter dans l'environnement de développement, Donc j'ai ajouté le suivant dans le web.fichier de configuration, et ça a fonctionné pour moi:

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

enter image description here

1
répondu Deep 2017-11-09 21:04:26

Voici la solution détaillée:https://stackoverflow.com/a/51967923/3090593

0
répondu Shortly FD 2018-08-22 13:55:31