我有一个 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 Error 404.0 - Not Found
您要查找的资源已被删除、更名或暂时不可用。
如何解决这两个问题?
提前致谢..
最佳答案
确保您在 IIS 中将 Web API 应用程序配置为使用 .NET 4 ASP.NET 应用程序池。
关于c# - Web API 服务部署在 IIS 服务器上后未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001354/