发布 Web 服务 - IIS 上的 Web API 2

Posted

技术标签:

【中文标题】发布 Web 服务 - IIS 上的 Web API 2【英文标题】:Publish Web Service - Web API 2 on IIS 【发布时间】:2016-02-29 20:49:20 【问题描述】:

我想在 IIS 7 中发布使用 Web Api 2 MVC5(这是我的第一次)创建的 Web 服务。在 this tutorial 之后,在 Visual Studio 中为我的 Web 服务执行“发布...”之后,这个是我的发布文件夹:Publish folder image

然后我尝试完全按照教程中的操作在 IIS Express 中添加一个网站,然后当我浏览它时,我收到了 HTTP 403 错误。

另外,我用 Fiddler 测试了一个 POST 方法,我得到 404 HttpNotFound

更新:另外,我一步一步跟着this tutorial,当我尝试测试路线映射时,我得到404 HttpNotFound

我错过了什么? 在此先感谢您的帮助

【问题讨论】:

【参考方案1】:

要求

同时验证您是否已安装 HTTP 平台处理程序 1.2 版。可以下载here

发布

发布您的网站时,请务必指向 wwwroot 文件夹 (check this post)

【讨论】:

【参考方案2】:

首先检查.Net 4.5是否安装在服务器上。请使用aspnet_regiis -i命令在iis上安装.Net4.5服务器。同时确保您的网络配置中有一个条目

<system.webServer>

【讨论】:

我检查并确认我安装了 .NET 4.5 以及 web config 中的条目,您还有其他建议吗?

以上是关于发布 Web 服务 - IIS 上的 Web API 2的主要内容,如果未能解决你的问题,请参考以下文章

如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?

IIS 服务器上的 Web API 内的 Httpclient GetAsync 失败(503 服务不可用)

带有 web.config 文件的 IIS 上的 Codeigniter 2

解决VS无法连接到已配置的开发web服务器或者部署在IIS上的web服务打不开的问题

IIS 7.5、Web 服务和 HTTP 405 错误

IIS Web 服务器上的 Youtube 数据 API V3 PHP 无法正常工作