我认为这不是System.Net.WebRequest not respecting hosts file的重复,因为我不相信我的问题与代理相关(并且它主要向localhost发出请求)。
所以我有一个C#ASP页面,它创建了一个HttpWebRequest。现在,在这台服务器上,我已经完成了一些开发域到服务器IP地址的自定义映射。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create( "http://someproject.dev" );
ERROR:
The remote name could not be resolved: 'someproject.dev' at System.Net.HttpWebRequest.GetResponse()
服务器(和我的客户端)上的My Hosts文件有10.0.1.115 someproject.dev 我也在服务器上用127.0.0.1尝试了它
另一个注意事项,两个.net应用程序都在主机文件/ IIS映射下运行,即一个应用程序向另一个应用程序发出x域请求(这是允许的,我知道这不是原因,因为这在我们的生产环境中有效)。
另外,我想避免使用System.Net.Dns,除非你们同意这是唯一有效的方法。
答案 0 :(得分:0)
我会检查你的服务器。检查从服务器发出的任何Web调用以查看DNS是否在hosts文件中。听起来像服务器问题而不是编程问题。