C# 在live环境中找不到引用约定的默认终结点元素

C# 在live环境中找不到引用约定的默认终结点元素,c#,wcf,asp.net-mvc-4,visual-studio-2012,C#,Wcf,Asp.net Mvc 4,Visual Studio 2012,当我在实时环境中运行页面时,出现错误: “找不到引用协定的默认终结点元素” 当我使用VS 2013 MVC从我的开发系统运行时,问题不会发生。我正在使用相同的API调用。是什么导致此问题仅在实时环境中发生 错误: 错误:找不到引用协定的默认终结点元素 ServiceModel客户端配置部分中的“FileName.IFileName”。 这可能是因为找不到您的配置文件 应用程序,或者因为没有与此协定匹配的端点元素 可以在客户端元素中找到 您发布的示例是一个配置转换,而不是一个实际的配置文件,因此这

当我在实时环境中运行页面时,出现错误:

“找不到引用协定的默认终结点元素”

当我使用VS 2013 MVC从我的开发系统运行时,问题不会发生。我正在使用相同的API调用。是什么导致此问题仅在实时环境中发生

错误:

错误:找不到引用协定的默认终结点元素 ServiceModel客户端配置部分中的“FileName.IFileName”。 这可能是因为找不到您的配置文件 应用程序,或者因为没有与此协定匹配的端点元素 可以在客户端元素中找到


您发布的示例是一个配置转换,而不是一个实际的配置文件,因此这里仍然有一些不明确之处。但是,如果这是您仅有的客户端配置:

<system.serviceModel>
  <client>
    <endpoint address="servername.computer.com:8902/PageName" 
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_IPageName" 
          contract="PageNameMyFile.IPageName" 
          name="BasicHttpBinding_IPageName" />
  </client>
</system.serviceModel>


问题很简单:没有引用合约
文件名的端点定义。IFileName
-此配置示例仅包含引用
PageNameMyFile的端点。IPageName

将有助于查看您服务的配置。只需执行一个分支。。。prod和dev是否都指向同一个端点?您是否碰巧指向本地主机?服务是否已部署到prod环境?这是Silverlight应用程序吗(您的参考配置可能隐藏在那里)?请配置,我们需要查看您的配置文件(如在客户端和服务中)!:-)两者都指向同一个端点。我已经通过查看web.config文件进行了验证。我不确定还有什么其他的检查方法。两者都没有指向localhost。服务被部署到dev环境中。