Impossible de charger le fichier ou l'assembly 'Système.ServiceModel.Web, Version=4.0.0.0'
Could not load file or assembly 'System.ServiceModel.Web, Version=4.0.0.0' or one of its dependencies. The system cannot find the file specified.
Je suis de nouveau avec visual studio 2013
et je suis en train de faire wcf data service
avec .edmx
mais je ne pouvais pas fait mon wcf data service
en raison de l'erreur ci-dessus.
Myservice.svc Fichier dans visual studio 2013
<%@ ServiceHost Language="C#" Factory="System.ServiceModel.Activation.WebServiceHostFactory, System.ServiceModel.Web, Version=4.0.0.0" Service="_4669.MyService" %>
Myservice.svc Fichier dans visual studio 2010
Celui-ci est fonctionne bien.
<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Service="LoanCalculatorService.srvcLoanCalculator" %>
web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
<buildProviders>
<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
</buildProviders>
</compilation>
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
<connectionStrings>
<add name="SupportDBEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=GOVINDA;initial catalog=SupportTicket;persist security info=True;user id=sa;password=sa_12345;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
Remarque:-
Dans mon cas, quand je fais wcf data service
dans visual studio 2010
puis il travaille et quand je fais dans visual studio 2013
alors il ne fonctionne pas dans mon cas.
si quelqu'un a une idée à ce sujet, s'il vous plaît aider moi.
Merci d'avance !..
Vous devez vous connecter pour publier un commentaire.
J'ai constaté qu'aucune des deux solutions n'a fonctionné pour moi sur un nouvellement construit Windows server 2012R2. J'avais 3.5 et 4.5 est installé comme à la fois des Cadres et des ASP.NET les Fonctionnalités. La recompilation de ma candidature comme Plein plutôt que le Client n'a fait aucune différence. Ensuite, j'ai essayé de navigation pour le Site Web par Défaut et quand cela a donné le même message d'erreur que j'ai commencé à penser à quelque chose de fondamental a été mauvais.
La solution que j'ai trouvé a été de modifier le web.config dans les deux
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
et
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config
(en supposant que vous pouvez utiliser soit 32 ou 64 bits pools d'applications)
et commentaire simplement la référence au Système.ServiceModel.Web
c'est à dire:
Changement
à
Le Site Web par Défaut, puis chargé correctement et donc fait mon propre ASP.NET système
Essayez d'ajouter ceci à votre assemblée liste:
Aussi, si vous n'avez pas .NET 4.0, l'obtenir ici: http://www.microsoft.com/en-US/download/details.aspx?id=17718
J'ai rencontré une telle situation dans les circonstances suivantes:
Windows Server 2012 R2 hôtes dans IIS 2 applications web: on compile le contre .NET 3.5 est une autre -.NET 4.5.1. Les deux sont en cours d'exécution en pipeline Intégré
Serveur avez installés .NET 3.5/4.0/4.5/4.5.1 avec les dernières mises à jour.
Problème a été rencontré lors de l'application sur .NET 3.5.
Correctif a été mise à jour web.config transformer avec
Comme je le comprends, Système.ServiceModel.Web, Version=4.0.0.0 ne peut pas être chargé dans le pool d'applications en cours d'exécution contre ASP.NET 2.0 (pour les applications compilées avec .NET 3.5), tandis que svc-Intégré-4.0 gestionnaire essaie de le charger.