2013-04-27 52 views
1

我不明白這一點。調用webapi方法給出404

我在我自己的服務器上本地安裝了一個webapi項目,它可以工作。我可以去http://mydomain.com/Api/Method,並得到我的預期結果沒有問題,跨3g和一切工作。

然後我有一個網站託管在其他地方,其中試圖使用此webapi方法,這工作正常,當我在本地測試它,但只要我發佈到網絡,並從那裏嘗試它失敗,404錯誤?

我試過這兩個帖子並獲取方法,並確保API方法接受這兩個動詞。

我試過用javascript ajax和從使用WebRequest的MVC控制器中調用該方法。

我只是不明白爲什麼它可以從任何web瀏覽器正常工作,但即使使用程序化WebRequest,我也無法使它工作,它是不是應該是相同的?

+0

如果它在你的瀏覽器(404)中不起作用,它將不會與WebRequest一起工作 – 2013-04-27 22:35:53

+1

安裝[fiddler](http://fiddler2.com/),查看瀏覽器發送了什麼,並嘗試發送與WebRequest相同的標題 – I4V 2013-04-27 22:37:01

+0

同源策略? – CodeZombie 2013-04-27 22:39:00

回答

1

沒關係。

顯然,它只是設置一個值爲「text/html」的接受頭(就我而言)。

我花了太多時間找出答案。謝謝@ I4V帶領我朝着正確的方向前進。

+1

歡迎您 – I4V 2013-04-27 23:11:06