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这样的命令,但没有任何帮助。
当您重新启动进程时(后台进程)。一切又好了。
可能是什么问题?
如果你能在以下方面更精确一点,那将非常有帮助:
- 如果后台进程在主应用程序运行时终止,应用程序能否生存
- 当主应用程序运行时,后台进程是否多次终止和开始
- 你对后台流程有完全的内部控制吗(能够修改其中的代码)
- 你对后台进程有部分内部控制吗(发送重定向命令等)
- 您是否有后台流程的外部流程控制(启动/停止能力)
根据你的问题假设。。。
- 如果后台进程在主应用程序运行时终止,应用程序将无法运行
- 您不具备对后台流程的完全内部控制(无法修改其中的代码)
- 您对后台进程没有部分内部控制(无法发送重定向命令)
- 您DO具有后台进程的外部流量控制(启动/停止能力)
然后,您唯一真正的解决方案是让客户端停止主进程,转到后台进程并手动重新启动它。虽然这并不理想,但当您对应用程序或后台流程都没有内部控制时,这是一个不幸的现实。
首先,为什么不使用主机名?你的应用程序似乎在启动时读取了IP,并在不刷新的情况下保持它