簡體   English   中英

遠程控制/調試.NET應用程序的最佳方法是什么?

[英]What is the best method of remotely controlling/debugging a .NET application?

我在一台專用機器上一天24小時運行VB.NET應用程序。 我希望能夠接收狀態更新,並遠程控制/調試應用程序(即通過互聯網從另一台計算機)。

如果通信是輕量級的(就發送和接收的字節而言)將是一個優勢,所以我可以控制事物而無需快速的互聯網連接。 此外,我現在正在IDE中運行應用程序,因為有一些未處理的異常,並且以這種方式調試更容易。 如果我不必編譯它並捕獲所有錯誤,那將是很好的。

設置這樣的東西的最簡單方法是什么?在安全性方面我需要注意什么?

任何想要或進一步閱讀的指示將不勝感激。

更新

澄清我需要給應用程序提供什么輸入 - 理論上,沒有。 如果一切都按計划進行,我只需關閉應用程序並閱讀某種日志即可。 問題是它不穩定(主要是因為它調用一個非常不穩定的Web服務並返回各種奇怪的東西),因此我似乎需要不斷的輸入。

我認為遠程調試的唯一方法是捕獲每一個錯誤,讀取日志,並以某種方式指示應用程序在將來正常運行。

這里有很多開放的目標,但這是我的想法:

您通過IDE運行應用程序以進行調試這一事實表明您在應用程序死亡時沒有獲得足夠的調試信息。 在嘗試通過try / catch -ing在適當的位置解決它之前,請考慮解決此問題,並將相關信息記錄到EventLog 然后可以從遠程計算機讀取日志。

對於遠程監控和控制,如果沒有關於您的應用的更多信息,很難說什么是最簡單的解決方案。 需要通過界面做什么,你有什么訪問限制,......?

基於有限的信息,我建議編寫一個小型Web應用程序來控制您的應用程序 - 嵌入在應用程序中或作為通過其他方式控制它的小型服務。 這樣您就可以從Web技術和安全設置眾所周知的事實中受益。

編輯:根據您的更新判斷,您似乎正在尋找遠程調試器

嗯......我認為你不需要開發解決方案......這聽起來像是在服務器上運行的winapp。

您是否考慮在目標計算機上安裝teamviewer,或者只是使用Windows RDC?

如果您正在使用log4net或nlog等日志記錄框架(如果進行日志記錄,則應該使用),您可以輕松使用遠程appender。 例如,log4net提供了一個遠程appender,它通過tcp將日志條目發送到遠程服務器,您可以在其中編寫一個小型監視器類型的應用程序來監視您的系統。

如果您需要更簡單的解決方案,可以使用電子郵件附加程序將所有錯誤郵寄給您。

暫無
暫無

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

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