控制台应用程序在 运行 到 visual studio 时有效,但在 运行ning 创建 .exe 时无效

Console Application works when run through visual studio but not when running created .exe

我正在为任务计划程序中的 运行 创建一个控制台应用程序。当我 运行 通过 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 和单步执行代码或只是 运行 都没有关系。

发现是问题所在。 AV/firewall 程序正在阻塞。

在您自己的计算机上的程序 运行 为程序提供了不同的信任级别。 Visual studio 是 运行 足够高的信任度,允许通过端口 443 访问。 但是,通过 Visual Studio 创建的 .exe 文件不会。即使 运行 他们是管理员。

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

非常感谢 rouen 在我遇到这个问题之前遇到这个问题并解决了它:)