1

设置

我有一个使用 MVC 4 和 .NET 框架 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 .

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

似乎 MVC 管道中的某些东西没有初始化。我正在使用带有索引操作的标准 Home 控制器,该控制器作为 VS20102 MVC 模板的一部分作为测试,当我转到 /Home 时返回 404。

我也尝试过其他端点(我有 WEB api rest 端点关闭 /API/* 并且这些都返回 404 错误)。

我只是想知道是否有一些我错过的基本设置。似乎某些服务没有正常运行并且无法访问 MVC 网站。

4

0 回答 0