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

将ASP.NET Web API部署到IIS服务器,iis,asp.net-web-api,Iis,Asp.net Web Api,我开发了我的第一个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的文件夹中查找时,我会看到以下

我开发了我的第一个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

好的,我解决了问题

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

  • 我向IIS注册了.NET4.0

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

  • 这个盒子运行的是IIS6,所以我按照本文中的建议让ASP.NETWebAPI与IIS6一起工作


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