簡體   English   中英

Visual Studio 在本地機器上運行,服務器的 IP

[英]Visual Studio runs on local machine with server's IP

我需要一個小方向來完成以下任務。

我們正在使用 API 來獲取一些值。 編寫 API 的公司只允許我們的服務器 IP 發出請求。 (基本上,我無法使用本地機器進行 API 調用。)我在 Visual Studio 上進行了開發,現在需要測試代碼是否正常工作。 如果我在服務器上部署項目似乎沒問題。 但是如果代碼中有錯誤,那么我需要進行更改並一次又一次地部署它。 這有點可怕。 我也無法調試。

我的問題是,如何在我的本地機器上運行 Visual Studio,並且特定的 API 調用與服務器一起使用? 最簡單的方法是什么? 任何專家都可以至少給我一個方向,因為我從來沒有像以前那樣完成過任務。

附加信息。

  • 服務器在 cent os 上運行,並具有 static IP。 (我有使用 SSH 訪問服務的相關憑據)
  • 我的本地機器是基於寡婦的,並且有一個動態的 IP
  • 使用 C# 使用 Visual Studio 2019 進行開發

我可以建議幾個方向

  • 代理人。 只需在您的服務器上配置 http 或 socks 代理,然后在您的機器上使用這樣的代理。 所有請求將通過您的服務器 go 和 API 將看到服務器的 IP。 如果 API 是純 http,這應該足夠了。
  • 隧道/VPN。 在您的服務器上配置 VPN 服務器,將您的開發機器配置為客戶端並在 VPN 隧道內路由流量。 在這種情況下,所有流量,不僅 http,go 將通過您的服務器,即使 API 使用一些非 http 的東西,它應該仍然有效
  • 遠程調試。 Visual Studio 支持遠程調試。 所以,你可以在你的服務器上配置它,然后你就可以在服務器上運行代碼並從開發機器上實時調試它。 我相信對於 web-apps 還有一個遠程部署,當應用程序在每次構建后自動部署到特定服務器時。 因此,如果配置正確,這將允許您在遠程服務器上工作,就像在本地服務器上一樣。

要在 linux/unix 服務器上遠程調試 .NET 應用程序,請執行以下操作:

在遠程服務器上啟動您的進程(即 dotnet myApp.dll)。

然后,在 Visual Studio 中,使用 Debug->Attach to process。 Select SSH 作為傳輸,在地址框中輸入“用戶名@IP”(即“me@192.168.1.43”)。 現在將打開一個對話框,您可以在其中指定一些連接詳細信息。 當一切正常時,您將看到服務器上的進程列表。 (注意:這僅在您的進程不以 root 身份運行時才有效,否則您必須使用“root@IP”並且之前為 root 設置了 SSH 密碼)。

正如@Serg 所指出的,可能有一個自動部署機制可用,但是您可以使用諸如 WinSCP 之類的工具來自動將您的構建 output 與服務器同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM