控制台应用程序在通过visual studio运行时工作,但在运行创建的.exe时不工作

时间:2017-01-25 11:26:57

标签: visual-studio-2015 dynamics-crm-online

我正在创建一个在任务调度程序中运行的控制台应用程序。当我通过visual studio运行它时工作正常,它检索数据并可以在文件或控制台输出。 但是,当我运行exe文件时,它失败了。我收到错误:

  System.InvalidOperationException: metadata contains reference which cannot be resolved <url>/XRMServices/2011/Organization.svc?wsdl&sdkversion=71. --->
  System.Net.WebException: unable to connect to remote server --->
  System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions. <ip>:443 etc.

这是一个尝试连接 Crm 的解决方案。 有没有人知道它为什么会像 VS 那样正常工作,但是当你运行 .exe 文件时会失败? 如果我运行Vs并单步执行代码或运行代码并不重要。

1 个答案:

答案 0 :(得分:0)

发现问题是。 AV /防火墙程序正在阻止。

在您自己的计算机上运行的程序为程序提供了各种信任级别。 Visual Studio运行足够高,可以通过端口443进行访问。 但是,通过Visual Studio创建的.exe文件不是。即使以管理员身份运行它们。

这篇文章给了我答案: An attempt was made to access a socket in a way forbidden by its access permissions

非常感谢你因为遇到这个问题而解决它,然后才陷入这个烂摊子:)