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