2015-06-20 31 views
0

我有配置多個站點的IIS服務器。它們都在端口80上服務,所以我使用主機頭配置將請求路由到正確的站點。當請求來自瀏覽器時,這一切都可以正常工作。但是,當我使用RestSharp調用其中一個站點(服務REST API)時,我收到了'無法解析地址'消息。如果我將API網站切換到另一個端口並停止使用主機頭,它將起作用。因此,我使用RestSharp生成的請求不符合服務器的期望。 ?使用Fiddler我比較了一個瀏覽器請求,該請求針對的是RestSharp請求,並且沒有看到有什麼缺失或錯誤。 RestSharp請求包含正確值的HTTP頭「主機」。使用RestSharp調用API的主機頭運行啓用IIS實例

回答

0

你是什麼意思「它的工作原理,當請求來自瀏覽器」?服務器是否返回html,或者你是否真的通過瀏覽器調用rest api(用於測試)?你能從瀏覽器的請求和restsharp的請求發佈http頭文件嗎?
我在我的一個項目中遇到了類似的問題(但沒有找到404)。我發現添加一個頭文件「Accept:application/json」解決了這個問題。

相關問題