我有一个使用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的应用程序创建了一个新网站,并默认了端口80的绑定,并停止了IIS中的默认网站。
我在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。
我还尝试了其他端点(我的WEB api rest端点关闭/ API / *,这些都返回404错误)。
我只是想知道是否有一些我错过的基本设置。几乎看起来有些服务没有正常运行并且拿起了MVC网站。