Comment résoudre une "Erreur HTTP 404.3 - Pas Trouvé d'erreur"?

problème Simple. Je démarre VS2008 et crée une nouvelle application de Service WCF. Cela créera une application par défaut avec quelques méthodes de test montrant qu'elle fonctionne. Je presse CTRL+F5 et il ne fonctionne en effet! Grand! Cependant, il utilise le Visual Studio Development server, que je ne veux pas prendre en charge.

alors je vais aux propriétés du projet, je passe à l'utilisation d'un serveur web IIS local, je crée le répertoire virtuel et j'appuie de nouveau sur CTRL+F5. Et cette erreur" HTTP Error 404.3 - Not Found " est salut mon retour.

donc quelque chose dans ma configuration IIS7/Vista-64 ne va pas. Que pouvais-je être absent?

20
demandé sur Wim ten Brink 2009-10-07 01:58:34

6 réponses

Cliquez Sur Start - > Run cmd et tapez:

cd "\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation"
ServiceModelReg.exe -i
26
répondu bendewey 2009-10-06 22:11:04

si vous avez fait face à ce problème pour la première fois. avec Windows 8 et IIS 8.0 assurez-vous d'activer Windows Communication Foundation HTTP fonctionnalité de windows.

  1. aller au panneau de configuration sélectionner "Programmes et fonctionnalités"
  2. De l'ascenseur côté menu, sélectionnez "fonctionnalités Windows Activer ou désactiver".
  3. Développez ".Net Framework 3.5 (comprend .NET 2.0 et 3.0)" item
  4. Enfin, sélectionnez "Windows Communication Foundation HTTP Activation"
  5. Profitez de votre WCF Servcie.
23
répondu Yazan Fahad Haddadein 2014-01-15 06:32:54

le problème, cependant, est alors de réenregistrer ASP.Net à L'IIS, ce qui est expliqué ci-dessous.

et aussi si vous êtes sur une machine 64bit, utilisez toujours les chemins Framework 64: C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -iru!--1-->

ci-Dessous l'explication de Microsoft:

http://download.microsoft.com/download/0/A/E/0AEB3BC1-506E-4954-8AB1-4FA2EE75985C/ReleaseNotes.docx

lorsqu'on tente de lancer un service qui reçoit des messages via le transport HTTP, vous pouvez recevoir une erreur similaire à celle-ci:

erreur du serveur dans L'Application' /WCFApplication'

ne pouvait pas charger le système de type'.ServiceModel.Activation.HttpModule "de l'assemblée" du Système.ServiceModel, Version=3.0.0.0, Culture=neutre, PublicKeyToken = b77a5c561934e089".

Description: Une exception s'est produite pendant l'exécution de la requête Web courante. Examiner la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. Détails De L'Exception: Système.TypeLoadException: ne pouvait pas charger le système de type'.ServiceModel.Activation.HttpModule "de l'assemblée" du Système.ServiceModel, Version=3.0.0.0, Culture=neutre, PublicKeyToken = b77a5c561934e089".

cette erreur peut se produire lorsque IIS est installé après l'installation de .net Framework 4, ou si la version 3.0 du module D'Activation Http WCF est installé après l'installation de IIS et .net Framework 4.

pour résoudre ce problème, vous devez utiliser le ASP.NET IIS Registration Tool (Aspnet_regiis.exe,) pour enregistrer la version correcte de ASP.NET. Ceci peut être accompli en utilisant les paramètres –iru lors de l'exécution de aspnet_regiis.exe comme suit:

aspnet_regiis.exe-iru

Et le crédit où il est dû: Source

10
répondu Doguhan Uluca 2010-06-23 05:14:59

j'ai dû cocher "Activation HTTP" dans "Ajouter des services de rôle" dans Windows Server 2012.

6
répondu GONeale 2013-03-06 00:40:53

essayez d'installer IIS en élargissant votre service d'information Internet et ensuite vérifier ASP.Net 3,5 ou ASP.Net 4.5 et ISAPI.... dans la racine de la world wide......... veuillez regarder l'image pour plus d'aideenter image description here

3
répondu Mr.Buntha Khin 2013-06-15 18:48:08

j'ai essayé D'exécuter ServiceModelReg et aspnet_regiis.exe avec différents flags et ajout de la fonctionnalité D'Activation HTTP, mais cela n'a toujours pas fonctionné. Ce qui a finalement fonctionné, c'est d'ajouter manuellement le gestionnaire suivant à mon site web.fichier de configuration.

<system.webServer>
    <handlers>
      <add name="svc-Integrated" path="*.svc" verb="GET,HEAD,POST,DEBUG" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="integratedMode" responseBufferLimit="4194304" />

mon projet était en cours. Net 3.5 et IIS était de 7.5 et 7.0.

1
répondu Janspeed 2015-03-12 15:38:34