2

我有一个 Web Api 应用程序。当我在本地主机上运行此应用程序时,它运行良好..例如:-[http://localhost:5034/].

它给出了我在root.config(索引页面)中设置的默认页面,之后我试图通过这个URL访问这个服务的一个动作,[http://localhost:5034/api/Products] 这个动作在localhost中成功地以json的形式给出响应..

但是,当我在 IIS 7.5 上部署此服务时,我部署了此服务,然后当我尝试通过此 URL 访问应用程序[http://localhost/WebAPIApplication/](此 URL 已部署应用程序 URL)时,它会提供一个目录列表,其中包含我设置的默认页面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

为什么我没有得到默认页面?并且当我尝试通过此 URL 访问此服务的操作时,[http://localhost/WebAPIApplication/api/products]它会给出错误:

HTTP 错误 404.0 - 未找到

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

我怎样才能解决这两个问题?

提前致谢..

4

1 回答 1

2

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

于 2013-02-21T12:04:18.880 回答