控制台应用程序中生产上的WCF服务参考问题

控制台应用程序中生产上的WCF服务参考问题,wcf,Wcf,我有一个c#Console应用程序项目,它有Program.cs(包含main方法),main方法简单地调用一个web服务方法,并在控制台上显示字符串 通过右键单击服务引用并将其添加到项目中,可以在项目中添加服务引用 当控制台应用程序在VisualStudio的调试模式下执行时,它会按预期工作 当从/bin/debug中的.exe执行控制台应用程序时,它会按预期工作 到目前为止还不错 问题: 当项目被复制到系统(您可以称之为生产环境)时,这个.exe将实际执行,它在我创建服务代理对象的确切位

我有一个c#Console应用程序项目,它有Program.cs(包含main方法),main方法简单地调用一个web服务方法,并在控制台上显示字符串

通过右键单击服务引用并将其添加到项目中,可以在项目中添加服务引用

  • 当控制台应用程序在VisualStudio的调试模式下执行时,它会按预期工作

  • 当从/bin/debug中的.exe执行控制台应用程序时,它会按预期工作

到目前为止还不错

问题:

当项目被复制到系统(您可以称之为生产环境)时,这个.exe将实际执行,它在我创建服务代理对象的确切位置失败。Program.cs中的行是:

ProjectName.ServiceReference.ServiceClient服务=新的ProjectName.ServiceReference.ServiceClient()

我知道它在这里失败了,因为我有控制台;在上述行之前和之后。我可以看到Console.Writeline在代理行之前,不久之后它崩溃了

我认为这是因为引用服务的引用路径,我可以做些什么来更改路径,或者确认这是可疑的路径问题

你知道哪里出了问题吗?

检查这个链接:

由于错误,无法更新服务引用的配置 解决以下问题:无法识别的元素 “扩展保护策略”。(App.config/Web.config)

这种情况发生的原因似乎并不十分清楚 然而,它似乎与Windows7有关。我不确定 Win7附带的.NET framework具有一些不同的设置或 WCF配置策略文件的模板,但它似乎是 罪魁祸首Win 7和Win 7上的machine.config文件可能不同 WCF配置工具使用machine.config作为某种类型的 策略模板

修复程序很烦人(因为每次您在其上构建解决方案时 Windows 7,然后在Vista上重建(您必须重新执行此操作)

删除该行:

从客户端和WCF上的App/Web.config文件 服务器的Web.config文件


它并不是“只是失败”。有一个例外。抛出了什么异常?如果有疑问,请使用try/catch块包围代码,并在exception.k上执行Console.WriteLine(例如ToString()),只需min让我这样做…k,现在开始,异常包含以下消息Unrecogned元素“extendedProtectionPolicy”。(C:\Documents and Settings\DevaAccount\Desktop\ProjectName\bin\Debug\ProjectName.exe.Config第35行),其中DevaAccount是我的开发环境pc的帐户,链接也是同一系统的,但我刚刚在客户端系统(生产系统)上运行了此应用程序,这里面没有这样的帐户或urlaccount@user2323308:从原始帖子发布的内容