Asp.net 升级到.NET 4.5.2原因“;system.serviceModel/bindings/basicHttpBinding上的绑定未配置名为…”的绑定;错误
我已将ASP.NET MVC web应用程序从.NET 4.5升级到4.5.2。执行此操作后,我开始收到一个编译器错误,说明: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
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的每个其他服务引用来消除错误。当我将这些文件与以前的版本进行比较时,我看到的只是生成代码的顺序和一些额外的数据契约内容的不同。我不知道它认为问题出在哪里。