我正在创建一个在任务调度程序中运行的控制台应用程序。当我通过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并单步执行代码或运行代码并不重要。
答案 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
非常感谢你因为遇到这个问题而解决它,然后才陷入这个烂摊子:)