101 votes

Une erreur s'est produite en essayant de déterminer l'id de processus du DNX processus de l'hébergement de votre application

Après la mise à jour de Asp.Net beta8 de beta7 j'obtiens ce message d'erreur lorsque j'essaie de lancer l'application.

Une erreur s'est produite en essayant de déterminer l'id de processus du DNX processus de l'hébergement de votre application

Est-il possible de mettre à niveau un Asp.Net beta7 demande beta8 ou dois-je créer un nouveau projet?

151voto

Frode Lillerud Points 1655

Pour moi le problème a été résolu par la fermeture de Visual Studio, la suppression de

project.lock.json

et de démarrage de Visual Studio.

Edit: j'ai été en utilisant la RC1.

34voto

Domysee Points 4429

Microsoft a modifié le modèle d'hébergement tel que décrit dans les notes de version.

En project.json remplacer la dépendance

"Microsoft.AspNet.Serveur.IIS": "1.0.0-beta7"

avec

"Microsoft.AspNet.Serveur.Kestrel": "1.0.0-beta8"


En web.config dans la handlers section supprimer toutes les entrées sauf

<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />

L'compléter web.config ressemblera à ceci:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
  </system.webServer>
</configuration>

RC1: lors de l'utilisation RC1 j'ai eu l'erreur après le déplacement de la solution de dossier. Après la suppression de l' bin et obj des dossiers, tout a fonctionné à nouveau.
Comme user764754 de noter, il suffit de redémarrer Visual Studio peut également aider.

6voto

Ben M Points 61

Il est possible de mettre à jour, j'ai trouvé, j'ai dû regarder à travers les nouveaux modèles mis à jour ici.

Mise à jour de votre site web.config dans wwwroot inclure:

<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>

Vous aurez aussi besoin de changer la façon dont le projet débogue à l'aide de Kestrel en modifiant votre projet.json:

"commands": {
  "web": "Microsoft.AspNet.Server.Kestrel"
},
"dependencies": {
  "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
  "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
}

et la modification de votre hébergement.ini

server=Microsoft.AspNet.Server.Kestrel

et d'ajouter ce point à la configuration de la méthode de démarrage.cs

// Add the platform handler to the request pipeline.
app.UseIISPlatformHandler(); 

l'ajout de ces références devraient vous permettre d'exécuter le projet.

0voto

Barrie Points 719

Lors de la mise à niveau à partir beta7 -> beta8 j'ai eu ce problème et les suggestions fournies par Ben M et Domysee a fonctionné pour moi. Cependant, un de mes collègues a encore des problèmes d'exécution de notre projet qui vise dnxcore50 seulement. Si vous assurez-vous que vous avez exécutez les commandes suivantes:

dnvm install 1.0.0-beta8 -r coreclr
dnvm install 1.0.0-beta8 -r coreclr -arch x86

C'était la deuxième commande, en particulier, qu'il fixe sur sa machine. Vous pouvez également double-vérifier ce dossier a un dnx.exe :

%userprofile%\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta8\bin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X