0

我不认为这是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,除非你们同意这是唯一可行的方法。

4

1 回答 1

0

我会检查你的服务器。检查从服务器发出的任何 Web 调用以查看 DNS 是否在 hosts 文件中。听起来像是服务器问题而不是编程问题。

于 2012-05-04T01:49:38.557 回答