c# - Web API 服务部署在 IIS 服务器上后未运行

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

我有一个 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/

相关文章:

c# - 以编程方式更改文本框的 Css 类

c# - 在 Windows 8.1 上访问 Microsoft.Web.Administration.ServerManager.Site 时发生 UnauthorizedAccessException

c# - 嵌套 XML 形式的数据集

javascript - 通过 Response.ContentType、Response.End 输出文件时如何显示进度状态/微调器?

c# - 获取没有查询字符串的url

asp.net - 异步 HttpApplication 事件会等到它们返回吗?

c# - 控制台托管 WCF 服务 Http 可在 mono 和 IIS 下访问

c# - 执行用户创建的 SQL 查询

c# - 如何概括对 DbContext 的 DbSet<TEntity> 成员的访问?

C#监听80端口