web-dev-qa-db-fra.com

Déploiement d'ASP.NET Core 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 application ASP.NET MVC Core 1.0 sur le répertoire local IIS sur Windows 10 qui utilise IIS 10. L'application a été déployée avec succès et la page d'accueil s'ouvre correctement . J'utilise authentification de comptes d'utilisateurs individuels. Sur la page d'accueil, lorsque je saisis login/password et que je clique sur le bouton Login _, le message d'erreur suivant s'affiche. J'utilise les dernières versions d'ASP.NET Core et de VS2015. J'ai utilisé l'assistant de publication VS2015 pour publier l'application. Tout se fait sur la même machine:

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

Mode de développement

Basculer vers l'environnement Development affichera des informations plus détaillées sur l'erreur survenue.
L'environnement de développement ne doit pas être activé dans les applications déployées, car des informations sensibles provenant d'exceptions pourraient être affichées aux utilisateurs finaux. Pour le débogage local, l’environnement de développement peut être activé en définissant la variable d’environnement ASPNETCORE_ENVIRONMENT sur Development et en redémarrant l’application.

13
nam

Tout d’abord, vérifiez la valeur de la variable ASPNETCORE_ENVIRONMENT. Vous devrez définir cette variable d’environnement sur "Production" (ou un autre environnement que Développement)

Sinon, vous pouvez mettre à jour web.config comme ceci-

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

Référez-vous à ce post pour plus de détails.

14
Sanket

Je voulais l'exécuter dans un environnement de développement, alors j'ai ajouté ce qui suit dans le fichier web.config, et cela a fonctionné pour moi:

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

 enter image description here

2
Deep

Tout d'abord, cette erreur se produit lorsque vous publiez un site Web qui génère des erreurs lors de l'exécution. Vérifiez donc votre code à nouveau dans les pages qui donnent cette erreur. Ensuite, définissez la valeur de la variable ASPNETCORE_ENVIRONMENT sur Production (au lieu de Development), vérifiez également la page de présentation et remplacez <environment"development"> par <environment"Production">. Enfin, publiez votre site Web ..__ Ceci est testé dans VS2017

0
Med EC