2012-05-04 35 views
0

我不認爲這是System.Net.WebRequest not respecting hosts file的重複,因爲我不相信我的問題是代理相關的(並且它本質上是向localhost發出請求)。HttpWebRequest點使用HOSTS文件映射?

所以我有一個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() 

我的主機服務器上的文件(我的客戶)有10.0.1.115 someproject.dev 我也用127.0.0.1試了一下服務器

另要注意,既.NET應用程序在主機文件/ IIS映射下運行,即一個應用程序向另一個應用程序發出x域請求(這是允許的,我知道這不是原因,因爲這在我們的生產環境中起作用)。

此外,我想避免System.Net.Dns,除非你們同意這是它的唯一工作方式。

+1

您是否驗證過在運行ASP頁的服務器上使用'ping someproject.dev'解析? – 2012-05-04 01:16:07

+0

當您嘗試從服務器上的瀏覽器瀏覽到「http:// someproject.dev」時會發生什麼? – Tung

+0

好的,謝謝。讓我意識到系統並不承認它.. – FlavorScape

回答

0

我會檢查你的服務器。任何從服務器創建的Web調用都會被檢查以查看DNS是否在hosts文件中。聽起來像是一個服務器問題,而不是編程問題。

+1

不是很有幫助,但你是對的。原來在這臺機器上安裝了幾個操作系統,我正在編輯錯誤的hosts文件。現在感覺像個白癡。 – FlavorScape