我正在嘗試從.net編寫WEB API並嘗試從我的Android應用程序查詢來自sql server數據庫的一些數據。無法在VS調試模式下使用ip:port訪問WEB API
我有網頁api編寫,它在調試模式下運行良好。
我的問題是我注意到該應用程序的網址是localhost:port
,它運行良好。 但是,當我嘗試將其更改爲MYIP:port (eg. http:192.168.X.1234)
或MYHOSTNAME:port (eg win7home:1234)
時,這會給我Bad Request - Invalid Hostname
。
我知道我可以將它部署到IIS和我的IIS設置,但我只是想知道它如何在調試模式下不工作?
有沒有辦法讓我在調試模式下運行它,並在Android上同時測試,而不是每次我想進行更改時都要部署它?
謝謝!我只想補充說,您需要重新啓動IIS Express才能進行更改。最簡單的方法是右鍵單擊IIS Express圖標並單擊退出。該圖標將消失,因此無法以此方式重新啓動。相反,只需從Visual Studio啓動Web應用程序的調試會話即可。它將重新啓動IIS。作爲獎勵,您可以通過右鍵單擊IIS圖標,在「查看站點」下找到您的Web應用程序,然後確定您的應用程序的IP地址現在可以到達。它應該在那裏顯示你的綁定變化。 – strangeluck
我偶然發現了使用自託管的Web API的這個問題。還有一些更多的相關信息在http://stackoverflow.com/questions/16642651/self-hosted-owin-and-urlacl – Jedidja
iis(不是iis express)呢? – Kira