在公網上佈署Web Api的時候,不能調用,返回404

在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
相關文章
相關標籤/搜索