我需要一個小方向來完成以下任務。
我們正在使用 API 來獲取一些值。撰寫 API 的公司只允許我們的服務器 IP 進行請求。(基本上,我無法使用本地機器進行 API 呼叫。)我在 Visual Studio 上進行了開發,現在需要測驗代碼是否正常作業。如果我在服務器上部署專案似乎沒問題。但是如果代碼中有錯誤,那么我需要進行更改并一次又一次地部署它。這有點可怕。我也無法除錯。
我的問題是,如何在我的本地機器上運行 Visual Studio,并且特定的 API 呼叫與服務器一起使用?最簡單的方法是什么?任何專家都可以至少給我一個方向,因為我從來沒有像以前那樣完成過任務。
附加資訊。
- 服務器在cent os 上運行并具有靜態IP。(我有使用 SSH 訪問服務的相關憑據)
- 我的本地機器是基于寡婦的,并且有一個動態 IP
- 使用 C# 使用 Visual Studio 2019 進行開發
uj5u.com熱心網友回復:
我可以建議幾個方向
- 代理人。只需在您的服務器上配置 http 或 socks 代理,然后在您的機器上使用這樣的代理。所有請求都將通過您的服務器,API 將看到服務器的 IP。如果 API 是純 http,這應該足夠了。
- 隧道/VPN。在您的服務器上配置 VPN 服務器,將您的開發機器配置為客戶端并在 VPN 隧道內路由流量。在這種情況下,所有流量,不僅是 http,都會通過你的服務器,即使 API 使用了一些非 http 的東西,它仍然可以作業
- 遠程除錯。Visual Studio 支持遠程除錯。所以,你可以在你的服務器上配置它,然后你就可以在服務器上運行代碼并從開發機器上實時除錯它。我相信對于 web-apps 還有一個遠程部署,當應用程式在每次構建后自動部署到特定服務器時。因此,如果配置正確,這將允許您在遠程服務器上作業,就像在本地服務器上一樣。
uj5u.com熱心網友回復:
要在 linux/unix 服務器上遠程除錯 .NET 應用程式,請執行以下操作:
在遠程服務器上啟動您的行程(即 dotnet myApp.dll)。
然后,在 Visual Studio 中,使用 Debug->Attach to process。選擇 SSH 作為傳輸方式,并在地址框中輸入“用戶名@IP”(即“[email protected]”)。現在將打開一個對話框,您可以在其中指定一些連接詳細資訊。當一切正常時,您將看到服務器上的行程串列。(注意:這僅在您的行程不以 root 身份運行時才有效,否則您必須使用“root@IP”并且之前為 root 設定了 SSH 密碼)。
正如@Serg 所指出的,可能有一個自動部署機制可用,但除此之外,您可以使用諸如 WinSCP 之類的工具來自動將您的構建輸出與服務器同步。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/416504.html
標籤:
