我有一个Web Api应用程序。当我在localhost上运行此应用程序时
然后它工作得很好......例如: - [http://localhost:5034/].
它给出了我在root.config(索引页面)中设置的defult页面
我试图通过这个访问此服务的行动之一
网址[http://localhost:5034/api/Products]
并且此Action在localhost中成功地以json的形式给出响应..
但是当我在IIS 7.5上部署此服务时,我部署了此服务,然后当我尝试通过此URL访问应用程序[http://localhost/WebAPIApplication/]
(此URL已部署应用程序URL)时,它会给出一个目录List of insult of defult我在root.config
2/21/2013 3:17 PM <dir> bin
2/21/2013 3:17 PM <dir> Content
2/19/2013 3:36 PM 32038 favicon.ico
2/19/2013 3:36 PM 112 Global.asax
2/21/2013 3:17 PM <dir> Images
2/19/2013 3:36 PM 1431 packages.config
2/21/2013 3:17 PM <dir> Scripts
2/21/2013 3:17 PM <dir> Views
2/21/2013 3:18 PM 5566 Web.config
为什么我没有收到Defult页面?
而且当我试图通过这个访问此服务的Action时
网址[http://localhost/WebAPIApplication/api/products]
然后它会出错:
HTTP错误404.0 - 未找到
您要查找的资源已被删除,名称已更改或暂时不可用。
我如何解决这两个问题?
先谢谢..
答案 0 :(得分:2)
确保在IIS中配置Web API应用程序以使用.NET 4 ASP.NET应用程序池。