C#应用程序,localhost无法解析正确的ip

本文关键字:ip 应用程序 localhost | 更新日期: 2023-09-27 18:28:00

我有一个应用程序(Office外接程序)和一个保持运行的进程(主应用程序需要的后台进程)。

两者都在客户端-服务器体系结构中(进程之间)。

我们使用Remote.config配置客户端(http://localhost:)。

在少数系统中,我看到当用户更改网络时(IP被更改)。我的应用程序在解析localhost时仍然使用旧的IP。

没有对URL的调用,一切都是由.NET框架在后台完成的。

我尝试了一些事情,比如改为127.0.0.1,用最新的命令更新我的oblete API,使用ipconfig/flushdns这样的命令,但没有任何帮助。

当您重新启动进程时(后台进程)。一切又好了。

可能是什么问题?

C#应用程序,localhost无法解析正确的ip

如果你能在以下方面更精确一点,那将非常有帮助:

  • 如果后台进程在主应用程序运行时终止,应用程序能否生存
  • 当主应用程序运行时,后台进程是否多次终止和开始
  • 你对后台流程有完全的内部控制吗(能够修改其中的代码)
  • 你对后台进程有部分内部控制吗(发送重定向命令等)
  • 您是否有后台流程的外部流程控制(启动/停止能力)

根据你的问题假设。。。

  • 如果后台进程在主应用程序运行时终止,应用程序将无法运行
  • 您不具备对后台流程的完全内部控制(无法修改其中的代码)
  • 您对后台进程没有部分内部控制(无法发送重定向命令)
  • DO具有后台进程的外部流量控制(启动/停止能力)

然后,您唯一真正的解决方案是让客户端停止主进程,转到后台进程并手动重新启动它。虽然这并不理想,但当您对应用程序或后台流程都没有内部控制时,这是一个不幸的现实。

首先,为什么不使用主机名?你的应用程序似乎在启动时读取了IP,并在不刷新的情况下保持它