我一直坚持几个小时试图将Web API应用程序部署到IIS。我无法相信在任何地方都找不到有用的教程。这是我的情况。将ASP.NET Web API应用程序部署到IIS 7在不同的服务器上
我有一个非常基本的Web API应用程序。它使用.NET Framework 4.0。它没有做任何事情,我只想在这一点上看到主页。
我在本地机器上的Visual Studio 2012中开发它。我可以打我的本地主机,看到主页,甚至通过提琴手张贴一些数据很好。
我使用Build-> Publish将解决方案发布到本地文件系统。
然后我复制并在该目录中的所有内容粘贴到我的Web服务器(实际使用的存储库,但为简单起见)
我创建了IIS一个全新的应用程序池。 .NET 4.0集成。
我将包含我发布的代码的文件夹放在我主网站的目录中。文件夹名称是WebAPI。
我在IIS中创建了一个新网站,连接到我创建的新应用程序池。
我开始网站,在localhost上浏览它,一切正常。
我试着去的网站外“website.com/WebAPI/api”,并获得
403.14 - 禁止访问Web服务器被配置为不列出此目录的内容。
我敢肯定我做错了什么,我从来没有在另一台服务器上的IIS上部署MVC应用程序。我能够通过IIS在本地机器上很好地部署它。我错过了什么?谢谢!
编辑:是的,我的服务器有其他.NET 4.0应用程序运行得很好。
只是为了澄清,当你在本地运行它时,你可以“看到一个web api项目的主页”。发布api代码和你看到的网址。 – hutchonoid
您是否考虑过使用Web部署而不是文件系统发布?发布时您的目标位置是什么? –
嘿,我坚持着同样的事情。你发现什么是错的?谢谢! – Nanda