天儿真好,
我试图将应用程序从Windows Server 2003 R2移到Server 2008 R2。 它使用MVC 1.0并使其工作我添加了通配符处理程序,然后取消选中“检查文件存在”,使应用程序工作。
在Server 2008中,我尝试了在经典和集成模式下运行,除了要加载的网站的根页面之外,我无法获得任何东西。 URL重写只是不工作,我得到一个404错误。
我不知道我的方式围绕IIS 7.5,所以我真的不知道在哪里去尝试和debugging为什么我得到404,以及为什么URL重写失败。
IIS7中的处理程序与IIS6不同。 只要已安装.NET,则不需要添加通配符处理程序。 我假设你正在尝试添加aspnet_isapi.dll。
你应该能够删除它,并确保只安装了.NET。 要重新注册.NET,您可以从框架文件夹运行aspnet_regiis -i。
确保MVC 1.0安装正常,但只需将它注册到您的ASP.NET应用程序可以直接调用的GAC中即可。 IIS没有(或者需要)有任何MVC的意识。
而且,你想确保.NET的工作。 在IIS的顶层,转到ISAPI扩展,并确保您的框架版本已启用。 这可能会导致404。
然后尝试testing一个简单的hello世界test.aspx页面。 一旦你有这个工作,然后从那里前进。