Erreur HTTP 500.30 - ANCM Dans les Processus d'Échec de Démarrage
J'ai essayé avec une nouvelle fonctionnalité qui vient avec .net sdk de base 2.2 qui est censé être destiné à améliorer les performances de près de 400%.
Impressionnant alors que je l'ai essayé sur mon sous-produits animaux (ASP.NET Standard) projet
Template asp.net core mvc 4.0.2.0
J'ai ajouté ce qui suit à mon web.mv.cproj
fichier
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
Malheureusement, je ne pense pas que cette version de l'ABP cadre est compatible que le projet ne parvient pas à exécuter et lance: (éventuellement)
Erreur HTTP 500.30 - ANCM Dans les Processus d'Échec de Démarrage
J'ai vérifié les logs après la mise stdoutLogEnabled="true"
dans le web.config et re-essayer - mais pas d'entrées.
Personne n'a eu de succès de l'exécution de l'actuel ABP contre un asp.net de base dans le processus d'installation?
Je pense que c'est peut être quelque chose uniquement disponible dans ABP vNext.
Vous devez vous connecter pour publier un commentaire.
Dans ASP.NET Noyau 2.2, un nouveau Serveur/mode d'hébergement a été libéré avec IIS appelé IIS InProcess hébergement. Pour activer inprocess hébergement, de la csproj élément AspNetCoreHostingModel est ajouté à l'ensemble de la hostingModel d'inprocess dans le web.fichier de configuration. Aussi, le web.config points à un nouveau module appelé AspNetCoreModuleV2 qui est nécessaire pour inprocess d'hébergement.
Si la machine cible que vous déployez pour ne pas avoir ANCMV2, vous ne pouvez pas utiliser IIS InProcess d'hébergement. Si oui, le bon comportement est d'installer le dotnet hébergement bundle à la machine cible ou le rétrograder à la AspNetCoreModule.
Source: jkotalik (Github)
Essayer de changer la section dans csproj (éditer avec un éditeur de texte)
à la suivante ...
Source (Github)
InProcess
et il semble bien fonctionner. Merci!AspNetCoreModule
sauts de sortie de débogage sur VS2017. https://github.com/aspnet/AspNetCore/issues/6609Si vous utilisez Visual Studio, et avoir toutes les instances en cours d'exécution, fermez-les toutes.
Vous devriez trouver un
.vs
sous-dossier où votreSolution Visual Studio (
.sln
fichier) réside.Supprimer la
.vs
dossier et essayer de nouveau avec le processus de modèle d'hébergement.ASP.NET Core 2.2 ou version ultérieure: Pour un 64 bits (x64) autonome de déploiement qui utilise le processus de modèle d'hébergement, désactiver l'application de la piscine pour les 32 bits (x86) processus.
Dans les Actions de la barre latérale du Gestionnaire des services IIS > Pools d'Applications, sélectionnez Définir par Défaut Pool d'Applications ou Paramètres Avancés. Recherchez Activer les Applications 32 Bits et affectez la valeur False.
Source: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.0#create-the-iis-site
Dans mon cas, j'ai eu récemment changé dans une base de données de la chaîne de connexion dans mon appstettings.fichier json. Sans vous connecter ou erreur de capture en place, je soupçonne cette erreur de liquidation causant la "Erreur HTTP 500.30 - ANCM Dans les Processus de Démarrage d'erreur" Échec du.
Il m'est arrivé de remarquer l'échange entre les x-freestyler et Tahir Khalid où Tahir a suggéré un CIO problème de démarrage. Depuis mon démarrage n'avait pas changé récemment, mais mon appstettings.json avais - je déterminé que la chaîne de connexion dans mon appstettings.json est la cause du problème. J'ai corrigé une chaîne de connexion incorrecte et le problème a été résolu. Grâce à l'ensemble de la communauté.
Retrait de la AspNetCoreHostingModel ligne .cproj fichier a fonctionné pour moi. Il n'y avait pas de ligne tel dans un autre projet de la mine, qui fonctionnait bien.
Le mien est à cause de UseKestrel() dans le programme.cs
Il devrait être .ConfigureKestrel() en 2.2
plus d'info à https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio&WT.mc_id=-blog-scottha#update-kestrel-configuration
J'ai trouvé un autre problème qui commence en donnant le même message d'erreur comme dans la question. Je partage ce ici, de sorte qu'avant de modifier le fichier de projet que vous pouvez vous assurer que vos services sont correctement enregistrés.
Je suis également en cours d'exécution .netcore 2.2, et a été reçu le même message d'erreur j'ai donc modifié le fichier de projet à partir d'InProcess à OutOfProcess comme dans la réponse choisie. Après que j'ai trouvé la véritable cause de mon problème, quand j'ai reçu “Ne peut pas instancier de mise en œuvre type” :
La cause de cela était pour moi était d'avoir:
services.AddScoped<IMyService, IMyService>();
au lieu de
services.AddScoped<IMyService, MyService>();
Related post:
Pourquoi j'obtiens le message d'erreur "Impossible d'instancier la mise en œuvre de type" pour mon service générique?
Ce profil de publication fixes pour moi:
Configurer le Profil de publication -> Paramètres -> Site des Extensions Options ->
En mai cas, c'était juste une faute de frappe qui corrompt et empêche l'analyse de JSON fichier de paramètres
Pour moi, c'était à tort injecté DBContext dans HostedService. Je l'ai réécrit en fonction de ce:
Comment doit-on injecter un DbContext instance dans une IHostedService?
et tout a bien fonctionné!
Parce que l'application se bloque. Pour qui gagner du temps sur cette exception!
Et le code d'erreur dit qu'il déclenche une exception car il ne peut pas trouver un fichier dans la phase initiale.
Voir les Paramètres d'Environnement section. Dans mon scénario, il a travaillé quand j'ai changé le code suivant
à
Parce que j'ai appsettings.développement.json mais je n'ai pas appsettings.de production.json. Pourquoi il ne peut pas trouver n'importe quel fichier parce que c'est la recherche d'autre chose sur place.
Avec .Net Core 2.2 vous devriez être en mesure d'utiliser le InProcess modèle d'hébergement, car il est naturellement plus vite: tout est traité dans IIS, sans un HTTP-hop entre IIS et votre application Kestrel serveur. Une chose que vous pourriez faire est d'ajouter cette balise:
AspNetCoreModuleV2
Avis de la nouvelle AspNetCoreModuleV2 vs âgées AspNetCoreModule option.
Une autre chose importante à faire, c'est examiner le Journal des Événements Application Windows, afin d'identifier le coupable. Bien que les messages d'erreur, il peut être cryptique, de temps en temps, ils soulignent l'exacte des numéros de ligne dans le code qui a causé l'échec.
Aussi, dans le cas où vous utilisez CI/CD avec TFS, il y a peut-être des variables d'environnement dans appsettings.fichier json qui n'ont pas été correctement remplacés par leurs valeurs, et ce fut l'un de l'exception sources pour moi.
Après avoir passé une journée entière à la lutte avec moi-même sur le choix de mes asp.net application de base sur IIS avec InProcess l'accueil, je suis enfin fière et soulagée d'avoir cette résolu. Heures, à plusieurs reprises, en passant par la même des forums, des blogs et des questions qui ont essayé de leur mieux pour résoudre le problème, j'étais toujours bloqué après avoir suivi toutes les approches mentionnées ci-dessus. Maintenant, ici, je vais décrire mon expérience de le résoudre.
Étape 1: Créer un site web dans IIS
Étape 2: assurez-vous que le pool d'applications pour le site dispose d' .Net CLR version réglé sur "Aucun Code Managé" et "Activer les Applications 32 bits" propriété de pool d'applications -> Paramètres Avancés est définie sur false
Étape 3: assurez-vous que votre projet de référencement .Net core 2.2
Étape 4: Ajouter la ligne suivante dans votre démarrage.cs fichier à l'intérieur de ConfigureServices méthode
Étape 6: Ajoutez le code suivant packages Nuget
Etape 7: Ajoutez la ligne suivante à votre .fichier csproj
Étape 8: créer et publier votre code (de préférence x64 nombre de bits)
Étape 9: assurez-vous que vous avez ajouté votre site web nom d'hôte dans le fichier etc/hosts
Étape 10: Redémarrage De World Wide Web Publishing Service
Maintenant tester votre asp.net application de base et il doit être hébergé à l'aide d'InProcess hébergement
Afin de vérifier si votre application est hébergé à l'aide d'InProcess mode, vérifier les en-têtes de réponse et il doit contenir la ligne suivante
Server: Microsoft-IIS/10.0 (IIS version pourrait être tout selon votre système)
Mise à jour: Télécharger et Installer ASP.Net De Base De L'Hébergement Bundle qui est nécessaire pour qu'il fonctionne
J'ai eu un problème dans ma
Program.cs
fichier. J'ai essayé de vous connecter avecAddAzureKeyVault
qui avait été supprimé il y a longtemps.Conclusion:
Dans mon cas, j'ai eu une migration qui n'était pas lorsqu'il est exécuté sur un environnement spécifique dans Azure, mais fonctionne bien en dev. Comme nous avons le service configuré pour exécuter les migrations dans le cadre de son démarrage, le démarrage de l'application web échoue.
J'ai couru à la migration manuellement sur l'environnement pour découvrir le problème, alors ajusté pour gérer les différences entre les données sur l'environnement.
Si quelqu'un sait comment je pouvais avoir vu la migration d'erreur sans avoir à exécuter manuellement directement sur la DB, ce serait utile.
J'ai eu un problème similaire lors de la tentative de substitution à partir de OutOfProcess hébergement à InProcess hébergement sur un .Net de Base du projet que j'ai eue récemment mis à niveau à partir de 2.0 à 3.0.
Sans vraiment utile d'erreur d'aller sur et après avoir passé des jours à essayer de résoudre ce problème, j'ai finalement trouvé une solution pour mon cas, j'ai pensé que je pourrais partager avec vous dans le cas où il est utile à personne lutte contre cela.
Pour moi, cela a été causé par un peu de Microsoft.AspNetCore paquets.
Après la suppression de tous les référencée Microsoft.AspNetCore paquets qui ont la version à moins de 3.0.0 (il n'y a pas de mise à jour disponible >= 3.0.0 pour ces) cette erreur ne s'est produite.
Ces paquets, je l'ai enlevé;
Tous les autres Microsoft.AspNetCore paquets avec la version supérieure ou égale à 3.0.0 a bien fonctionné.
Je viens d'avoir le même le même problème. Il s'est avéré qu'il était une erreur stupide de ma part.
Dans le ServiceCollection j'ai essayé d'enregistrer un
abstract class
où
MyClass
étaitabstract
pour un inconnu pour moi la raison hehe 🙂Alors les gars si vous avez
HTTP Error 500.30 - ANCM In-Process Start Failure
Juste en revue votre
ServiceCollection
De ASP.NET Core 3.0+ et visual studio 19 version 16.3+, Vous trouverez l'article dans le projet .fichier csproj sont comme ci-dessous-
Il n'y a pas de AspNetCoreHostingModel bien là. Vous trouverez l'Hébergement de sélection de modèle dans les propriétés du projet. Cliquez-droit sur le nom du projet dans l'explorateur de solutions. Cliquez sur propriétés.
Cliquez sur le menu Déboguer.
Faites défiler vers le bas pour trouver le Modèle d'Hébergement d'option.
Sélectionner de Processus.
Enregistrez le projet et exécutez IIS Express.
Pour moi, tout était très bien, mais le problème était dû à la publication par les différents VS versions, bizarre !!! (dernière VS 2019 (16.4.2)). Lorsque je publie la demande avec VS 2017, il fonctionne très bien.
La réel problème est dans sa dépendance fichier json (par exemple
MyWebApp.deps.json
) dans le dossier de publication. Espérons que cela aide quelqu'un.runtimes/win-x64/native
, pas sûr que cela pointe vers le même dossier ou dans le cheminCould not find inprocess request handler. Captured output from invoking hostfxr: Error: An assembly specified in the application dependencies manifest (Cues.Web.deps.json) was not found: package: 'runtime.win-x64.Microsoft.NETCore.App', version: '2.2.8' path: 'runtimes/win-x64/native/mscordaccore_amd64_amd64_4.6.28207.03.dll'
Plz voir ma précédente réponse dans ce même fil de comprendre l'ensemble. Désolé pour les multiples réponses
Après enquête, la question qui se passait en raison de VS 2019 choisit le dernier patch(le comportement par défaut de VS) de .net core 2.2 qui est 2.2.8 pour moi de publier l'application. Nous pouvons nous restreindre à une version spécifique de son choix en utilisant
Voir Ici. Ce enfin résolu mon problème, même si le dernier patch n'est pas appliquée. Je peut construire à partir d'une VS 2017 ou VS 2019, à la fois de publier la demande de .net de base 2.2.0 version d'exécution de la