在IIS服务器上部署后,Web API服务未运行

时间:2013-02-21 11:41:03

标签: c# asp.net iis asp.net-mvc-4 iis-7.5

我有一个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 - 未找到

您要查找的资源已被删除,名称已更改或暂时不可用。

我如何解决这两个问题?

先谢谢..

1 个答案:

答案 0 :(得分:2)

确保在IIS中配置Web API应用程序以使用.NET 4 ASP.NET应用程序池。