设置

我有一个使用MVC 4和.NET framework 4.5在Visual Studio 2012中构建的网站 .

它托管在Windows 2008上并运行IIS7 .

我正在使用VS2012“Web部署包”来部署到服务器 . 我手动将其复制到服务器并使用web deploy cmd脚本选项/ T然后/ Y运行安装 . 这一切都安装在Test文件夹中 .

在IIS的测试网站上,应用程序池指向DefaultAppPool,它设置为集成并指向.Net Framework v4.0.30319

我在IIS中为名为Test的应用程序创建了一个新的Web站点,并默认了端口80的绑定并停止了IIS中的默认Web站点 .

我在wwwroot下创建了一个名为Test的新文件夹,这是Web Deploy脚本设置为指向的位置,当我创建脚本时,我添加了“Test”作为站点/应用程序

当我在本地计算机上创建Web部署包时,我手动将zip文件和其他部署文件(cmd,* . xml)复制到远程服务器

我在服务器上运行%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i并安装了我在Web平台安装程序中看到的.net 4.5框架和MVC框架组件 .

问题

此网站以前在Windows Azure上托管,并且能够直接发布到Azure,一切运行正常,当我转到任何页面时,它会按预期显示 . 但是在新的Web服务器上,当我转到任何页面时,我得到404 .

就我在Web服务器上看到的一切似乎都安装了 . 我能够停止我的网站并重新启动默认网站并添加index.htm文件,显示正常 .

似乎MVC管道中的某些内容并未初始化 . 我正在使用带有Index操作的标准Home控制器作为VS20102 MVC模板的一部分作为测试,当我进入/ Home时返回404 .

我也尝试了其他 endpoints (我有WEB api rest endpoints 关/ API / *,这些都返回404错误) .

我只是想知道是否有一些我错过的基本设置 . 几乎看起来某些服务运行不正常并且拿起了MVC网站 .