我不认为这是System.Net.WebRequest 不尊重主机文件的重复,因为我不认为我的问题与代理相关(并且它本质上是向 localhost 发出请求)。
所以我有一个生成 HttpWebRequest 的 C# ASP 页面。现在,在这台服务器上,我已经完成了一些开发域到服务器 IP 地址的自定义映射。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create( "http://someproject.dev" );
ERROR:
The remote name could not be resolved: 'someproject.dev' at System.Net.HttpWebRequest.GetResponse()
我在服务器(和我的客户端)上的 Hosts 文件有 10.0.1.115 someproject.dev 我也试过在服务器上使用 127.0.0.1
另请注意,两个 .net 应用程序都在主机文件/IIS 映射下运行,即一个应用程序正在向另一个应用程序发出 x 域请求(这是允许的,我知道这不是原因,因为这在我们的生产环境中有效)。
另外,我想避免使用 System.Net.Dns,除非你们同意这是唯一可行的方法。