2013-11-21 481 views
5

我一直坚持几个小时试图将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应用程序运行得很好。

+0

只是为了澄清,当你在本地运行它时,你可以“看到一个web api项目的主页”。发布api代码和你看到的网址。 – hutchonoid

+0

您是否考虑过使用Web部署而不是文件系统发布?发布时您的目标位置是什么? –

+0

嘿,我坚持着同样的事情。你发现什么是错的?谢谢! – Nanda

回答

0
http://localhost/api 
http://website.com/WebAPI/api 

这是正确的吗?

如果是这样,看起来可能是路径问题。

相关问题