请按名称指明首选端点配置部分

Please indicate the preferred endpoint configuration section by name

在有人评论说它是重复的之前,请注意我已经阅读了互联网上给出的建议。

场景:

我正在进行网络 api 调用,并且在网络配置中只有一个端点`

 <client>
           <endpoint address="http://localhost/RegistrationService/RegistrationService.svc"
        binding="basicHttpBinding" bindingConfiguration="RegistrationService"
        contract="RegistrationService.IRegistrationService" name="RegistrationService" />
      <endpoint address="http://localhost/ElectronicCustomerFileService/ElectronicCustomerFileService.svc"
        binding="basicHttpBinding" bindingConfiguration="ElectronicCustomerFileService"
        contract="ElectronicCustomerFileService.IElectronicCustomerFileService"
        name="ElectronicCustomerFileService" />
    </client>

`

以下是等效的绑定

`

 <bindings>
      <basicHttpBinding>
        <binding name="RegistrationService" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
        </binding>
        <binding name="ElectronicCustomerFileService" />
      </basicHttpBinding>
    </bindings>

`

当我 运行 应用程序出现错误时

An endpoint configuration section for contract 'ElectronicCustomerFileService.IElectronicCustomerFileService' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.

使用的工具

我正在使用 Visual studio 2017。我有 Visual Studio 2019 并卸载它认为问题是由于 visual studio 版本问题

有趣的事实

如果我从 webconfig 中删除端点,并尝试连接到网络 api,它工作正常。我检查了该文件夹,看根文件夹中是否还有其他 webconfig,但找不到它

从哪里调用此 Web 配置

我重新启动了 IIS。已删除 Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件中的临时文件。但不工作

默认网站目录似乎指向了不同的项目位置 转到 IIS 管理器

  • Select 默认网站
  • 进入右侧的基本设置
    • 检查物理路径是否指向不同的位置

  • 如果路径没有指向上面,将物理路径改为

%SystemDrive%\inetpub\wwwroot