2012-12-04 287 views
3

我有一个简单的web api项目。当我使用VS2010下的发布功能将它部署在Win 7上的IIS 7.5上时,它工作正常。但是,当我把它部署到IIS 7的Windows Server 2008(MSINFO32显示版本6.0.6002 Service Pack 2中),则返回404.0未找到在IIS 7.5IIS7上的ASP.NET Web API - 未找到404

Module IIS Web Core 
Notification MapRequestHandler 
Handler StaticFile 
Error Code 0x80070002 

我用Google搜索的工作相同的GET请求上并做了我可以做的所有建议,但他们没有一个人在我身上工作。

任何想法如何解决它?

感谢

回答

1

我会确保作出GET请求时,如果你做的GET请求关闭自己的项目,然后,如果你部署到其他位置时,它可以改变你使用了正确的URL /位置。

如果您需要更具体的答案,请给出一些更多的细节和代码。

1

我是运行IIS 7.5 Microsoft .NET Framework 4.5

这两个答案,帮助过我的Web服务器上丢失的.NET Framework 4.5,但对我来说,我不得不改变一些公开设置太

MVC 4 Web Api IIS7.5 HTTP 404 Page Not Found

ASP.NET Web API returns 404 for PUT only on some servers

我正在使用文件系统发布方法,我必须检查文件删除选项。 从我以前的构建/发布导致问题的Web服务器上有文件。

enter image description here

最后,我被发布在网站子文件的应用程序。 的网址是像www.myApp.com/spa/,所以我不得不将路径更改为在JS配置的WebAPI是

www.myApp.com/spa/api/webApiController而不是

www.myApp.com/api/webApiController

+0

你在说什么“js配置”? – kbo4sho88

+0

我正在使用MVC热毛巾单页应用程序模板。有一个用于客户端路由设置的JavaScript配置文件。 – mitaka