IIS 7.5 上的 ASP.Net MVC 1.0

IIS 7.5 上的 ASP.Net MVC 1.0

你好,

我正在尝试将应用程序从 Windows Server 2003 R2 移至 Server 2008 R2。它使用 MVC 1.0,为了使其工作,我添加了通配符处理程序,然后取消选中“检查文件是否存在”以使应用程序工作。

在 Server 2008 中,我尝试过以经典模式和集成模式运行,但除了站点的根页面之外,其他页面都无法加载。URL 重写根本不起作用,我得到了 404 错误。

我不熟悉 IIS 7.5,所以我真的不知道去哪里尝试调试为什么会出现 404 错误以及为什么 URL 重写会失败。

答案1

IIS7 中的处理程序与 IIS6 中的处理程序不同。只要已安装 .NET,就无需添加通配符处理程序。我假设这是针对您要添加的 aspnet_isapi.dll。

您应该能够删除它并确保只安装了 .NET。要重新注册 .NET,您可以从框架文件夹运行 aspnet_regiis -i。

确保 MVC 1.0 安装成功,但这只会在 GAC 中注册,您的 ASP.NET 应用程序可以直接调用它。IIS 不具备(或不需要具备)任何 MVC 意识。

并且,您要确保 .NET 可以正常工作。在 IIS 的顶层,转到 ISAPI 扩展并确保已启用您的框架版本。这可能会导致 404。

然后尝试为 test.aspx 页面测试一个简单的 hello world。一旦您成功运行,就可以继续下一步。

相关内容