在internet上佈署web API作的站點時,發現不能調用web api的任何action, 返回404. 通過不少的努力,也找不到緣由,環境是win server 2008, IIS 75. net framework 4.5. 後來,在網上找了一個答案,試了下,能夠,但仍是不知道緣由,由於在公司裏面的服務器佈署都沒有問題,只是在IDc提供的虛機纔出現這種問題,並且是全部的機器都是同樣的問題。解決辦法:web
在web.config中api
Adding the following to the web.config file worked for me:服務器
<system.webServer> <modules> <remove name="UrlRoutingModule-4.0" /> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> </modules> </system.webServer>參考:http://stackoverflow.com/questions/9703090/http-404-page-not-found-in-web-api-hosted-in-iis-7-5