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