将 ASP.NET Web API 部署到 IIS 服务器

Posted

技术标签:

【中文标题】将 ASP.NET Web API 部署到 IIS 服务器【英文标题】:Deploying ASP.NET Web API to IIS Server 【发布时间】:2012-10-05 20:06:33 【问题描述】:

我开发了我的第一个 Web API,并正在尝试将其部署到我的 QA 服务器。我在 IIS 中创建了一个名为 qa.mysite.com 的网站。我将我的 Web API 部署到此文件夹并尝试运行它。

当我在本地调试站点并转到

http://localhost:3735/api/Bid_Received

它工作正常。但是,当我去

http://qa.mysite.com/api/Bid_Received

我收到 404 错误。

我做错了什么?我没有上传正确的文件吗?

当我查看已将 Web API 部署到的文件夹时,我看到以下项目:

文件夹:bin、内容、图像、脚本、视图 文件:favicon.ico、Global.asax、packages.config、Web.config

【问题讨论】:

【参考方案1】:

好的,我发现了问题。

    我没有在这台服务器上安装 .Net 4.0,所以我安装了它。

    我用 IIS 注册了 .Net 4.0

    我将此网站设置为使用 .Net 4.0

    这个盒子运行的是 IIS6,所以我按照本文中的建议让 ASP.Net Web API 与 IIS6 一起工作ASP.Net MVC on IIS6 Walkthrough

【讨论】:

您是在服务器托管上上传完整源代码还是先使用发布向导编译它们然后再上传到托管服务器上??

以上是关于将 ASP.NET Web API 部署到 IIS 服务器的主要内容,如果未能解决你的问题,请参考以下文章

仅在 IIS 部署后的 Asp.net Web api 异常:名为“HelpPage_Default”的路由已在路由集合中

请问如何将VS2010做好的asp.net项目部署到本地的IIS服务器上面

将 ASP.NET Core 部署到 IIS UI 和 API 到单独的网站

ASP.NET Web API 应用程序在 IIS 7 上部署时提供 404

ASP.NET Core api 项目 3.1 在 IIS 上发布

ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试