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

9
我开发了我的第一个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、Content、Images、Scripts、Views 文件:favicon.ico、Global.asax、packages.config、Web.config
1个回答

10

好的,我找出了问题所在。

  1. 我没有在这台服务器上安装 .Net 4.0,因此我进行了安装。

  2. 我将 .Net 4.0 注册到了 IIS 上。

  3. 我设置了该网站使用 .Net 4.0。

  4. 这个服务器运行的是 IIS6,因此我按照这篇文章中的建议来使 ASP.Net Web API 能够在 IIS6 上工作:ASP.Net MVC 在 IIS6 上的演示


你是将完整的源代码上传到服务器托管上,还是先使用发布向导编译后再上传到托管服务器的? - Arsalan Saleem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接