ASP.NET Base de déploiement de IIS erreur: environnement de Développement ne doit pas être activé dans les applications déployées
J'ai suivi cet article de 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 de l'amende. Je suis en utilisant Comptes d'Utilisateur Individuels d'Authentification. Sur la page d'accueil quand je rentre le login/mot de passe et cliquez sur Connexion bouton, j'obtiens l'erreur suivante. J'utilise les dernières versions de ASP.NET de Base et VS2015. J'ai utilisé VS2015 assistant de publication 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
Échange pour Développement environnement permettra d'afficher des informations plus détaillées sur l'erreur qui s'est produit.
Environnement de développement ne doit pas être activé dans les applications déployées, car il peut en résulter des informations sensibles sur les exceptions sont affichées pour les utilisateurs finaux. Pour le débogage local, l'environnement de développement peut être activée par le réglage de la ASPNETCORE_ENVIRONMENT variable d'environnement pour Développement, et le redémarrage de l'application.
Et btw, ce Message: "le Développement de l'environnement ne doit pas être activé dans les applications déployées, car il peut en résulter des informations sensibles sur les exceptions sont affichées pour les utilisateurs finaux. Pour le débogage local, l'environnement de développement peut être activée par le réglage de la ASPNETCORE_ENVIRONMENT variable d'environnement pour le Développement, et le redémarrage de l'application." n'est pas l'erreur est juste un avertissement/suggestion, mais vous pouvez l'installer au développement, même lorsque est déployé
OriginalL'auteur nam | 2016-09-28
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vérifiez la valeur de
ASPNETCORE_ENVIRONMENT
variable. Vous devez définir la variable d'environnement, à la "Production" (ou autre environnement de Développement)Sinon, vous pouvez mettre à jour
web.config
comme celui-Renvoyer cette post pour plus de détails.
<aspNetCore processPath=".\Application.exe" arguments=""
partie de votre suggestion, 1. Est leApplication
le nom du projet ou tout simplement que c'est? 2. N'arguments de valeur doivent être vides?1. Oui, l'Application est le nom du projet 2. les arguments ne sont que des arguments de ligne de commande. Si vous vous attendez à tout, alors vous pouvez passer ici, sinon laisser vide.
J'ai utilisé votre site web.fichier de configuration que vous avez posté ci-dessus (après le remplacement de l'Application avec mon nom de projet) mais je suis toujours le même message d'erreur\info message indiqué dans mon post ci-dessus. Toutes les idées\suggestions?
Essayez IIS réinitialiser. Aussi essayer avec ASPNETCORE_ENVIRONMENT = Développement et de voir ce qui se passe.
IISReset n'a pas aidé. Puis j'ai changé pour
ASPNETCORE_ENVIRONMENT = Development
qui m'a donné d'erreur suivant sans partir de la page d'accueil. D'autre part, si j'utiliseProduction
dans la valeur de la variable, il démarre la page d'accueil, mais me donne l'erreur d'origine\info message que j'ai dans mon post ci-dessus, après j'ai entrez votre nom d'utilisateur\mot de passe info et appuyez sur entrée sur la page de connexion. Erreur:500 Internal Server Error System.InvalidOperationException Unable to locate a project.json at 'C:\DotNet2015\PublishToIIS\DeploymentTest\'.
OriginalL'auteur Sanket
Tout d'abord, cette erreur se produit lorsque vous publiez un site web qui déclenche des erreurs au moment de l'exécution. Donc, vérifiez votre code dans les pages qui donnent à cette erreur.
Ensuite, définissez la valeur de
ASPNETCORE_ENVIRONMENT
variableProduction
(au lieu deDevelopment
), vous devriez également vérifier la mise en page et de changer<environment"development">
à<environment"Production">
.Enfin, publier votre site web.
Ceci est testé dans VS2017
OriginalL'auteur Med EC