Visual studio 2015 控制台应用程序在通过visual studio运行时工作,但在运行created.exe时不工作

Visual studio 2015 控制台应用程序在通过visual studio运行时工作,但在运行created.exe时不工作,visual-studio-2015,dynamics-crm-online,Visual Studio 2015,Dynamics Crm Online,我正在创建一个控制台应用程序以在任务调度器中运行。当我通过VisualStudio运行它时,它工作正常,它检索数据并可以输出到文件或控制台。 但是,当我运行exe文件时,它会失败。我得到一个错误: System.InvalidOperationException: metadata contains reference which cannot be resolved <url>/XRMServices/2011/Organization.svc?wsdl&sdkvers

我正在创建一个控制台应用程序以在任务调度器中运行。当我通过VisualStudio运行它时,它工作正常,它检索数据并可以输出到文件或控制台。 但是,当我运行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.
System.invalidoOperationException:元数据包含无法解析的引用/XRMServices/2011/Organization.svc?wsdl&sdkversion=71。-->
System.Net.WebException:无法连接到远程服务器-->
System.Net.Sockets.SocketException:试图以访问权限所禁止的方式访问套接字:443等。
这是一个试图连接到Crm的解决方案。 有人知道为什么它在VS中按预期工作,但在运行.exe文件时失败了吗?
无论我是运行Vs并单步执行代码,还是仅仅运行它,这都无关紧要。

发现问题所在。 AV/防火墙程序被阻止

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

这篇文章给了我答案:


非常感谢鲁昂在我陷入困境之前遇到并解决了这个问题:)

您是否以具有所需权限的特定用户身份在任务计划程序中运行?我想不是。所以,也许这就是答案。在任务计划程序中运行此工具的凭据是什么?我只是在as test中运行.exe文件,我已尝试以admin的身份运行它。没有区别。您是否检查了.config文件中连接字符串中的URL?你能把它复制/粘贴到运行.exe的机器上的浏览器上并得到有效的响应吗?嗨@Nicknow是的,我在自己的机器上运行它。我可以通过浏览器很好地进入环境,当我通过VisualStudio运行代码时,它就会工作。但是VisualStudio生成的.exe文件存在问题。我不移动.exe文件或任何东西,我只是直接从构建它的调试文件夹运行它。我怀疑构建中缺少了某些内容。在同一个解决方案中,它被划分为多个项目。编辑:我还尝试将地址更改为包含dev.resources中的Crm公司名称。(也不起作用)