我已将MVC 4网站部署到安装了.NET 4.5的Windows 2008 R2服务器上的IIS 7.5。
本地站点工作正常,所有路由都正常工作。然而,当我将其放在服务器上时,什么都不起作用。我通过在站点中放置静态文本文件进行确认,证实DNS /绑定正在工作并且静态文本可以正常访问。
以下是我尝试过的一些方法:
- 默认路由/返回403.13-表示目录浏览已禁用(正确)。 这肯定应该映射到/home/index吧?
- 任何路由(例如/Organisation, Organisation/Index) 都只返回404。
- 确保复制了所有DLL(根据http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx)
我尝试/确认过:
- IIS7上安装了HttpRedirection(根据http://support.microsoft.com/kb/2023146)
- IIS7上安装了HttpErrors
- 所有DLL都已就位
我错过了什么吗? 我接下来要做的绝望之举是安装完整的ASP.NET MVC 4堆栈,包括Visual Studio Express,SQL Express等等,只是为了看看它是否有效。 我真的不想这样做,因为这是生产服务器!
更新: 我应该补充说明,在一个内部相同配置的临时服务器上,相同的站点可以正常工作。