asp.net core application déployée sur iis répond à 500 erreur interne du serveur
🙁 Oups.
500 Erreur Interne Du Serveur
Une erreur s'est produite lors du démarrage de l'application.
Ce message est venu quand j'ai ajouté des fonctionnalités de base de données pour mon asp.net core app et déployé à iis. Quand je l'ai développé dans Visual Studio, tout s'est bien passé. Mais après le déploiement, ce message d'erreur est apparu.
J'ai essayé d'utiliser dotnet myapp.dll
pour exécuter mon application dans le dossier de déploiement, et a constaté qu'elle a bien fonctionné. Il est probable que le problème est en relation avec iis. J'ai essayé d'ajouter <compilation debug="true">..</compilation>
sur le web.config, mais il semble inutile. Ce qui est problème sont réellement, ou est-il un autre moyen pour voir le détail de l'erreur d'informations pour aider à savoir ce qui s'est passé?
<customErrors>
dans votre site web.config?Non, dois-je l'activer ?
Avez-vous installé le ASP.NET module de Base sur la distance serveur IIS? Si non, vous devriez.
J'ai installé il. Le problème est résolu. J'ai suivi @Set 's réponse et a trouvé le journal qui indique la sqlserver exception. Merci tout de même
OriginalL'auteur yitian | 2016-09-30
Vous devez vous connecter pour publier un commentaire.
Changement stdoutLogEnabled="false" à true, puis vérifiez les journaux à stdoutLogFile=".\logs\stdout". L'erreur(s) il pourrait vous dire quelque chose.
Vérifiez que vous avez configuré droit Nom de l'Environnement à l'aide de ASPNETCORE_ENVIRONMENT variable d'environnement comme l'utilisation correcte des paramètres comme la chaîne de connexion. Sur votre machine par défaut, vous avez le "Développement" de l'environnement.
Vous pouvez utiliser Erreur de Manipulation des middlewares pour montrer des exceptions comme le
500 server
. Quelle horreur !OriginalL'auteur Set
Eu le même problème. Voici la guide qui m'a aidé. Notez que je n'ai pas envie d'installer le "Runtime" sur le serveur web, mais plutôt de déployer tous les fichiers nécessaires comme une application indépendante. Ci-dessous sont les étapes d'une forme plus brève:
Sur votre PC local, Déterminer la version de publier en s'appuyant sur votre serveur. J'ai été ciblant Windows Server 2008 R2 qui signifiait que je devais publier
win7-x64
. Ouvrez une invite de commande dans votre répertoire de projet et exécutez la commande ci-dessous:dotnet publier -c -r-win7-64 x
Cela crée un dossier de publication contenant des centaines de dll, une .exe et le web.config trouve ici: bin\Release\netcoreapp2.0\publier
Sur le serveur IIS, allez à la cette page d'atterrissage. Il est dit .NET de Base... l'Exécution, je ne voulais pas, mais si vous faites défiler vers le bas vous verrez sous Windows, le Hébergement Bundle Installateur. Cliquez pour télécharger et exécuter.
Redémarrez le système en cours d'exécution ce à partir de l'invite de commande:
net stop was /y, then net start w3svc
Copier tous les fichiers dans votre dossier de publier votre dossier de l'application sur le serveur IIS.
Sur le serveur, Ouvrez IIS, et de la création d'un pool d'applications et l'Application comme d'habitude. Pour le pool d'applications, de Base, Paramètres, modifiez-le .NET Framework version de Pas de Code Managé. (Effrayant, non?) Assurez-vous que votre Application dans IIS points de votre dossier de votre choix et le bon pool d'applications.
Test de votre application web dans un navigateur.
OriginalL'auteur James Lawruk
Dans mon cas, j'ai eu ce parce que je n'avais pas réellement installé la dernière 'DotNetCore.2.0.0-WindowsHosting.exe' sur le serveur windows je courais sur... si ça marchait très bien sur ma machine locale dans le débogage et l'erreur de cinq hundy communique sur le serveur.
J'ai eu d'autres non trivial à résoudre les problèmes avec la mise à niveau aussi... je vous conseille de les éviter si vous le pouvez.
OriginalL'auteur mrdavenz
Mark333 de commentaire ci-dessous résolu mon problème.
Citant pour en faciliter la lecture:
J'ai dû l'installer pour 1,1 depuis mon application est un peu plus ancienne, mais l'Hébergement de Faisceau fixe. Dans mon cas, nous déployer sur un Panneau d'image pour notre environnement, mais quand je veux faire des tests en local je la publie, et de laisser mes IIS local servir.
OriginalL'auteur Matthew Allen
J'avais installé
DotNetCore.2.0.5-WindowsHosting.exe
sur un Windows 2008 R2 Standard de la machine et ont rencontré la même erreur http 500. La journalisation n'a pas aidé (vide journaux ont été générés et de l'Observateur d'Événements les journaux ont le génériqueErrorCode = 0x80070002
)J'ai eu à faire deux choses à résoudre mon problème:
OriginalL'auteur Rots
J'ai eu le même problème.
Mon problème est que ma chaîne de connexion à la db n'a pas été mis en appsettings.de production.json
Et l'erreur de serveur interne 500 était à la vague de message d'erreur.
La modification de la stdoutLogEnabled = true n'a rien fait pour moi, donc je n'ai pas été voir toutes les informations sur l'erreur.
OriginalL'auteur Dongolo Jeno
Mon problème asm résolu de l'installation .netcore dernière: https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer
https://docs.microsoft.com/pt-br/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.2#install-the-net-core-hosting-bundle
OriginalL'auteur Diego Venâncio