Visual Studio在具有服务器IP的本地计算机上运行

plupiseo  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(200)

我需要一个小的指导来完成下面的任务。
我们正在消费API获取一些值。谁写的API公司,只允许我们的服务器IP作出请求。(基本上,我不能用我的本地机器进行API调用。)我在visual studio上进行了开发,现在需要测试代码是否工作正常。如果我在服务器上部署项目似乎是可以的。但如果代码中有错误,然后我需要做的变化和部署它一次又一次。这是有点可怕。而且我将无法调试。
我的问题是,如何在本地运行Visual Studio,特定的API调用与服务器一起运行?最简单的方法是什么?任何Maven都可以给我至少一个方向,因为我从来没有像以前那样做过任务。

附加信息

  • 服务器运行在cent os上,并有一个静态IP。(我有相关的凭据访问SSH服务)
  • 我的本地计算机基于Widows,并且具有动态IP
  • 使用Visual Studio 2019和C#进行开发
yr9zkbsy

yr9zkbsy1#

我可以建议几个方向

  • 代理。只要在你的服务器上配置http或socks代理,然后在你的机器上使用这样的代理。所有的请求将通过你的服务器,API将看到服务器的IP。如果API是纯http,这应该足够了。
  • tunnel/VPN。在服务器上配置VPN服务器,将您的开发机器配置为客户端,并在VPN隧道内路由流量。在这种情况下,所有流量(不仅仅是http)都将通过您的服务器,即使API使用一些非http的东西,它也应该仍然工作
  • 远程调试。Visual Studio支持远程调试。因此,您可以在服务器上配置它,然后您将能够在服务器上运行代码,并从开发机器真实的调试它。我相信对于Web应用程序也有远程部署,当应用程序在每次构建后自动部署到特定的服务器时。因此,当正确配置时,这将允许你在远程服务器上工作,就像在本地服务器上一样。
mu0hgdu0

mu0hgdu02#

要在linux/unix服务器上远程调试.NET应用程序,请执行以下操作:
在远程服务器上启动您的进程(即dotnet myApp.dll)。
然后,在Visual Studio中,使用Debug-〉Attach to process。选择SSH作为传输,并在地址框中输入“username@IP”(即“me@192.168.1.43“)。现在打开一个对话框,在其中可以指定一些连接细节。当一切正常时,将在服务器上显示进程列表。(注意:这仅在您的进程不以root身份运行时有效,否则您必须使用“root@IP”并预先为root设置SSH密码)。
正如@Serg所指出的,可能有一个可用的自动部署机制,但除此之外,您可以使用WinSCP之类的工具自动将构建输出与服务器同步。

相关问题