IIS ne parvient pas à exécuter ASP.NET site de Base - Erreur HTTP 502.5
Nous avons un Windows 2012 R2 machine.
J'ai eu un existant ASP.NET site de Base qui était un travail publié ASP.NET site de Base en cours d'exécution.
Cependant, lorsque j'ai publié sur le site à nouveau aujourd'hui, un mois plus tard, après j'ai fait des modifications, je ne peux pas accéder au site plus et obtenez l'erreur suivante dans mon navigateur
Erreur HTTP 502.5 - Échec du Processus
Pour plus d'informations, visitez: http://go.microsoft.com/fwlink/?LinkID=808681
Si je me connecte sur le serveur et cliquez sur le fichier exe dans mon déployé répertoire, il ouvre une invite de commande et affiche mon site sur le port 5000. Si j'ai accès au site sur http://localhost:5000 il fonctionne parfaitement donc le problème est de le faire avec IIS et non pas le site lui-même.
Si je me connecte sur le serveur, je peux voir le suivant dans Windows EventViewer
Application de la MACHINE/WEBROOT/APPHOST/SITE WEB par DÉFAUT/Monsite " physique de la racine 'D:\Sites\MySite\' n'a pas pu démarrer le processus avec la ligne de commande '"%LAUNCHER_PATH%" %LAUNCHER_ARGS%', code d'erreur = '0x80070002 : 0.
Lorsque je visite le lien dans le message d'erreur de navigateur, il a mentionné la réinstallation de l' .net de Base d'Hébergement bundle que j'ai fait. Cependant le message d'erreur dans le navigateur est le même.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore requestTimeout="02:00:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
</system.webServer>
</configuration>
Quand je regarde mon app dossier du journal d'un stdout fichier est créé pour chaque fois qu'il essaie d'accéder à ce site, mais à chaque fois qu'il est d'une taille de 0 ko et vider le contenu.
Pourquoi ne IIS refuser de travailler soudain, où il a travaillé précédente, mais l'application fonctionne si j'ai accès à l'exe compilé directement?
CROYEZ LE OU NON: DANS MON CAS, C'ÉTAIT ARRIVER; J'AI CRÉÉ LE PROJET AVEC LES ESPACES DE NOM
Merci! Qui a résolu ce problème pour moi!
Mon 502.5 a partir d'une NullReferenceException dans le Programme.cs-j'ai trouvé la ligne de départ de l'application à partir de la ligne de commande -> docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/...
merci beaucoup.
OriginalL'auteur dev2go | 2017-01-11
Vous devez vous connecter pour publier un commentaire.
Votre problème est une mauvaise web.fichier de configuration:
Le chemin de %LAUNCHER_PATH% n'existe pas sur votre système, il n'est même pas valide. Il doit être quelque chose comme:
Avis que le web.fichier de configuration est complètement ignorée si l'application est lancée à partir de la ligne de commande, c'est pourquoi vous ne recevez pas le message d'erreur.
heureux, il a travaillé, est arrivé ce même problème pour moi il y a quelques jours
Visual Studio également réinitialiser votre site web.config de retour dans "%LAUNCHER_PATH%" dans Visual Studio?
Visual Studio n'utilise pas le web.fichier de configuration complètement pendant le débogage, il est là principalement que pour IIS. Autant que je me souvienne, il modifie le chemin d'accès lors de l'exécution, sans avoir à modifier votre fichier
Ouais je peux le faire tourner dans Visual Studio, mais lorsque je publie à IIS j'ai parfois l'oublier Visual Studio changé de retour
OriginalL'auteur Camilo Terevinto
J'ai eu ce même problème, Mon problème ont été IIS n'a pas été en mesure d'obtenir le chemin d'accès à dotnet. J'ai été en mesure de le réparer en spécifiant le chemin d'accès à la dotnet.exe
avez-vous avoir à redémarrer le serveur? Je vais avoir le même problème et de redémarrer IIS pour voir si il va prendre le CHEMIN du changement, mais ça n'a rien changé. Je soupçonne un redémarrage est nécessaire, mais ne peut pas le faire sur un serveur de production librement.
Dans mon cas, tournant sur le profil de charge dans l'application paramètres de pool d'travaillé. Il a été défini à false pour une raison qui ne semble pas être le réglage par défaut.
Si vous avez ce problème avec la version 32 bits Asp.Net Core app essayer cette réponse
OriginalL'auteur Akbar Badhusha
Mon problème est que le processus ne démarre pas en raison d'une défaillance de la séquence d'échappement dans mon
appsettings.json
fichier.Je suis en utilisant dotnet pour exécuter le publié le RÉSEAU Core 2 web api dll. Le problème a été révélé par l'ouverture d'une invite de commande et naviguer vers le répertoire où les fichiers du site sont situés. Une fois là-bas, j'ai exécuté la commande:
dotnet mySite.dll
(changement mySite.dll pour la dll principale de votre application. Aussi, assurez-vous que la version correcte de la .NET Core de Windows Server Hosting paquet est déjà installé).
En appuyant sur entrée, immédiatement écrasé de donner l'exacte des commentaires dans la fenêtre de la console de ce qui n'allait pas. C'est un excellent moyen pour vous aider à déterminer votre erreur de démarrage(s) si vous rencontrez des problèmes similaires.
OriginalL'auteur David Gunderson
J'ai rencontré ce même problème quand j'ai déployé mon application. Il y avait plusieurs problèmes sur ma fin 🙂
Je suis passé par cette page très attentivement: ASP.NET Base: Publication sur IIS
Tout d'abord, je n'ai pas toutes les pièces de la .NET Core de Windows Server Hosting bundle installé. J'ai fini par faire un fremework dépendant de déploiement au lieu d'un déploiement. Nous avons beaucoup d'applications et de ne pas vouloir/besoin de chacun sur leurs propres versions .net de base. Il y aurait beaucoup trop de versions de .net sur la boîte.
Aussi, notez que si votre admins effectué toutes les mises à jour/mises à niveau du serveur, ils pourraient avoir monté votre ASP.NET installation de Base (voir ASP.NET Base: Publication sur IIS section dépannage)
Ensuite, j'ai dû fixer mon web.config... voici mon travail publié web.config:
Je n'ai pas publier comme un *.exe, je n'ai *.dll (avis de mes arguments valeur). Aussi, mon processPath est réglé sur "dotnet".
Aussi, assurez-vous que votre projet.json options sont tous compatibles avec l'environnement de votre serveur (voir ASP.NET Base: Publication sur IIS section dépannage)
Voici une copie de mon projet.json si elle peut être d'une aide quelconque:
OriginalL'auteur M.Ob
J'ai eu le même problème avec Visual Studio transformer le web.le fichier de configuration et la modification de la processPath et des arguments. Comme il est indiqué sur le Site de Microsoft vous pouvez ajouter l'exclusion dans le projet.csproj fichier:
Cela a pris soin de mon problème en changeant la valeur du chemin à publier, j'ai toujours des problème cependant avec Visual Studio changement sur son propre lors du débogage.
OriginalL'auteur Alex J Wilkinson
Mon projet fonctionnait bien dans le développement, mais après le déploiement web/publier à la production, il jetait des
502.5 Process Failure
.La raison s'est avéré être que j'avais mis à jour à partir de l'aide de
Microsoft.AspNetCore.All 2.0.5
à2.0.6
. A bien fonctionné après le rétablissement de la version précédente.OriginalL'auteur jv_
J'ai eu un problème similaire. J'ai simplement suivi les étapes de Dépannage:
Check the system event log for error messages
et a trouvé le suivant dans l'Observateur d'Événements,Application 'MACHINE/WEBROOT/APPHOST/[MyFolder]' with physical root 'C:\inetpub\wwwroot\[MyFolder]\' failed to start process with commandline 'dotnet .\MyApp.dll', ErrorCode = '0x80004005 : 80008083.
J'ai ensuite re-couru
dotnet .\MyApp.dll
à partir d'un terminal et j'ai la réponse:Donc, la raison est la même que répondu par jv_, vous n'avez tout simplement pas compatible framework version installée. J'ai fini à l'aide de "Self-contained" Mode de Déploiement et cela a fonctionné.
vous êtes les bienvenus. Je suis contente qu'il est utile.
OriginalL'auteur kakusan
J'ai eu le même problème, sauf pour moi, je l'avais mis à jour mon Visual Studio sur mon environnement de dev et le serveur .NetCore d'exécution mis à jour. Une fois que j'ai mis à jour la durée d'exécution sur le serveur que j'étais bon pour aller à nouveau.
Je suppose que mon inexpérience avec VS 2017 mise à jour a été mon problème 😉
OriginalL'auteur Tim Maxey
Problème: Quand j'déployer asp net web de base de l'API, le processPath est réglé sur dotnet. L'application ne se lance pas et l'observateur d'événements affiche l'erreur ci-dessus.
Solution:
L'identité du pool d'applications doivent être mis en place pour le profil de charge.
Accédez à: Pool d'Applications -> NetCore (votre piscine) -> Paramètres Avancés -> de Charger le Profil Utilisateur ----> cochez cette
J'ai vérifié tournant à faux recrée l'erreur et de revenir à la vraie résolu.
OriginalL'auteur A P