Asp.net 升级到.NET 4.5.2原因“;system.serviceModel/bindings/basicHttpBinding上的绑定未配置名为…”的绑定;错误

Asp.net 升级到.NET 4.5.2原因“;system.serviceModel/bindings/basicHttpBinding上的绑定未配置名为…”的绑定;错误,asp.net,.net,wcf,.net-4.5.2,Asp.net,.net,Wcf,.net 4.5.2,我已将ASP.NET MVC web应用程序从.NET 4.5升级到4.5.2。执行此操作后,我开始收到一个编译器错误,说明: system.serviceModel/bindings/basicHttpBinding处的绑定没有名为“特许经营目录迁移端点”的已配置绑定。这是绑定配置的无效值 这是指StoreConfigurationService的第二个端点。但奇怪的是,它将错误列为项目中每个其他服务引用的Reference.svcmap(例如QueueService的Reference.sv

我已将ASP.NET MVC web应用程序从.NET 4.5升级到4.5.2。执行此操作后,我开始收到一个编译器错误,说明:

system.serviceModel/bindings/basicHttpBinding处的绑定没有名为“特许经营目录迁移端点”的已配置绑定。这是绑定配置的无效值

这是指StoreConfigurationService的第二个端点。但奇怪的是,它将错误列为项目中每个其他服务引用的Reference.svcmap(例如QueueService的Reference.svcmap),而不是StoreConfigurationService

我尝试更新服务引用(使用VS2013解决方案资源管理器),但在弹出对话框中出现了相同的错误。我最终删除了服务引用并重新创建它,看看这是否能修复它。它现在可以更新服务引用而不出现错误,但我在尝试构建项目时仍然可以得到它

以下是它在我的web应用程序的web.config中生成的内容:

<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<bindings>
  <basicHttpBinding>
    <binding name="StoreConfigurationEndpoint" />
    <binding name="FranchiseDirectoryMigrationEndpoint" />

    <binding name="DefaultSecuredEndpoint" ...>...</binding>
  </basicHttpBinding>
</bindings>
<client>
  <endpoint address="http://localhost:3476/StoreConfigurationService/StoreConfigurationService.svc"
    binding="basicHttpBinding" bindingConfiguration="StoreConfigurationEndpoint"
    contract="StoreConfigService.IStoreConfigurationService" name="StoreConfigurationEndpoint1" />
  <endpoint address="http://localhost:3476/StoreConfigurationService/StoreConfigurationService.svc"
    binding="basicHttpBinding" bindingConfiguration="FranchiseDirectoryMigrationEndpoint"
    contract="StoreConfigService.IFranchiseDirectoryMigrator" name="FranchiseDirectoryMigrationEndpoint" />

  <endpoint address="http://localhost:3476/QueueService/QueueService.svc"
    binding="basicHttpBinding" bindingConfiguration="DefaultSecuredEndpoint"
    contract="QueueService.IQueueService" name="QueueEndpoint1" />
</client>

...

以下是服务器端服务端点配置:

  <service behaviorConfiguration="WebServices.StoreConfigurationServiceBehavior" name="WebServices.StoreConfigurationService">
    <endpoint address="" binding="basicHttpBinding" name="StoreConfigurationEndpoint" bindingConfiguration="" contract="WebServices.IStoreConfigurationService" />
    <endpoint address="" binding="basicHttpBinding" name="FranchiseDirectoryMigrationEndpoint" bindingConfiguration="" contract="WebServices.IFranchiseDirectoryMigrator" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>

  <service behaviorConfiguration="WebServices.QueueServiceBehavior" name="WebServices.QueueService">
    <endpoint address="" binding="basicHttpBinding" name="QueueEndpoint" bindingName="" contract="WebServices.IQueueService" />
    <endpoint address="mex" binding="mexHttpBinding" name="QueueMetadataEndpoint" contract="IMetadataExchange" />
  </service>


我不知道它在说什么。听起来好像它认为每个服务引用都应该有一个“特许目录迁移端点”。

我通过更新它抱怨reference.svcmap的每个其他服务引用来消除错误。当我将这些文件与以前的版本进行比较时,我看到的只是生成代码的顺序和一些额外的数据契约内容的不同。我不知道它认为是什么问题。我通过更新它抱怨Reference.svcmap的每个其他服务引用来消除错误。当我将这些文件与以前的版本进行比较时,我看到的只是生成代码的顺序和一些额外的数据契约内容的不同。我不知道它认为问题出在哪里。