MVC可以在3.5 IIS6上运行吗?没有SP1

时间:2009-07-09 09:42:09

标签: asp.net-mvc

我认为MVC应用程序是BIN可部署的,所以可以部署到任何ASP.net 3.5兼容服务器。我正在尝试使用3.5(无SP1)部署到Windows Server 2003 x64,并且无法使其正常运行。

我在点击主页时收到以下内容,由于我们的应用配置,主页会重定向到/ Account / LogOn视图。

  

无法找到该页面

我有三个(加上Extensions,我不记得为什么)MVC dll设置为Copy Local,所以它们最终在bin-folder中。我正在发布,然后将应用程序复制到服务器:

  • System.Web.Abstractions.dll
  • System.Web.Mvc.dll程序
  • System.Web.Routing.dll
  • System.Web.Extensions.dll

有谁知道我做错了什么?该应用程序适用于我们拥有3.5 SP1的另一台机器,以及开发机器,SP1和安装了MVC。

我已经完成了我能想到的一切,确保了权限是正确的等等。

4 个答案:

答案 0 :(得分:5)

IIS 6无法正确处理.mvc扩展名。除此之外,您还必须将.mvc映射到ASP.NET处理程序。以下是您的演练:http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

答案 1 :(得分:2)

您是否在无效的服务器上设置了通配符映射?有关示例,请参阅"Deploying ASP.NET MVC to IIS 6"。您基本上需要将所有请求映射到ASP.NET ISAPI DLL并告诉IIS不要尝试验证该文件是否存在。不知道这是不是你的问题,但它在部署中已经咬了几次。

答案 2 :(得分:0)

使用IIS6,您无法执行/Account/LogOn之类的无扩展名网址。您必须执行/Account.aspx/LogOn之类的操作。“。aspx”几乎可以是任意扩展名,但您需要该扩展名。您的路线也需要考虑延期。

答案 3 :(得分:0)

检查以确保您的网站正在运行的应用池配置为运行ASP .Net 2.0,有时它默认为1.1,这会导致类似于您的问题。