Erreur sur & lt; serviceHostingEnvironment multipleSiteBindingsEnabled = "true" / & gt; alors publier sur IIS
J'ai un test wcf service avec des méthodes par défaut et web config est :
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
sur IIS local il fonctionne très bien lorsque je la publie.Mais quand j'essaye de publier sur IIS distant, j'obtiens cette erreur :
Description: Une erreur s'est produite lors du traitement d'un
fichier de configuration requis pour répondre à cette demande. Veuillez passer en revue les
spécifique détails de l'erreur ci-dessous et modifier votre fichier de configuration
de façon appropriée.Analyseur Message d'Erreur: C'est une erreur d'utiliser une section enregistré comme
allowDefinition='MachineToApplication" au-delà du niveau de l'application. Cette
erreur peut être provoquée par un répertoire virtuel de ne pas être configuré comme un
application dans IIS.Line 23: </service> Line 24: </services> **Line 25: <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>** Line 26: </system.serviceModel> Line 27: <system.webServer>
merci d'avance.
source d'informationauteur Sunny
Vous devez vous connecter pour publier un commentaire.
J'ai la solution :
Dans IIS si l'application est en effet une application, pas un répertoire virtuel? L'icône devrait être quelque chose qui ressemble à la terre, pas une icône de dossier apparaît. Si non, merci de le convertir à une application clic droit sur le dossier, sélectionnez déployer et puis l'Application.Service en cours d'exécution avec
Assurez-vous que vous naviguez sur le web réelle dossier (qui contient
Bin
*.svc
etweb.config
) lors de la création d'application web, pas le dossier parent.Si vous de travail framework 4.0, un seul point de Terminaison afin d'écrire multipleSiteBindingsEnabled="False"
serviceHostingEnvironment multipleSiteBindingsEnabled="False"
À l'aide de ce qu'il va être exécuté