Asp.net mvc 2 将MVC2部署到IIS5或6

Asp.net mvc 2 将MVC2部署到IIS5或6,asp.net-mvc-2,iis,iis-5,Asp.net Mvc 2,Iis,Iis 5,我想我有2003年随附的任何版本的IIS。在“帮助>关于它”中说 Internet Information Services (IIS) Manager Microsoft Corporation This snap-in administers the Microsoft Internet Information Services (IIS) 就这些 我已经在服务器上安装了.NET Framework 4.0和MVC2 尝试此操作后,出现目录列表被拒绝错误 我在可执行文件和未选中的验证文件

我想我有2003年随附的任何版本的IIS。在“帮助>关于它”中说

Internet Information Services (IIS)
Manager
Microsoft Corporation

This snap-in administers the Microsoft Internet Information Services (IIS)
就这些

我已经在服务器上安装了.NET Framework 4.0和MVC2

尝试此操作后,出现目录列表被拒绝错误

我在可执行文件和未选中的验证文件中添加了通配符技巧C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet\u isapi.dll

现在我得到了一个404-在某个时间点,我得到了一个服务器错误,说我的应用程序的目标是4.0。。。不知道它去了哪里。我想这是我最近的一次

如果我回到服务器错误的地方,它抱怨4.0,我如何告诉IIS以4.0为目标

我读到的所有内容都在ASP.Net选项卡中更改它。但是我没有ASP.Net选项卡

先谢谢你


(我在做更改后进行了IIS设置。)

您确定基于您的操作系统安装了正确的dotnet 4(32/64位)?第二,您能否确认您正在测试的网站所使用的应用程序池也不提供dotnet 4以外的其他网站/虚拟应用程序


Cheers

部署到IIS 6是一个皇家PITA。我花了整整两天的时间才使它运转起来

以下是我发现有用的网站:

有些网站提到需要添加通配符映射。我想你再也不需要了


另外,请确保从inetmgr的Web服务扩展部分启用Asp.Net 4.0。

完成在.Net 4.0下编译的MVC2到IIS6的部署后,以下提示可能会有所帮助:

我必须执行的一些预期配置:

  • 将web应用配置为在新的应用程序池下运行,我将其用于.Net 4.0应用程序
  • 将web应用配置为在.Net 4.0下运行
  • 配置IIS Web服务扩展以允许ASP.Net 4.0
让MVC2运行的额外功能:

  • 如果服务器抛出与无效mvc配置节相关的配置错误,请尝试将项目引用设置为“复制本地”。如果未将MVC安装到目标服务器,则需要发布System.Web.MVC dll
  • 在web应用程序设置中,在目录选项卡>配置下,确认.mvc文件扩展名映射到处理程序。如果没有,请将其映射到aspnet_isapi.dll,如上面的Phil Haack链接所述。(我实际上将其映射到了.NET4.0目录下的aspnet_isapi.dll,但我相信dll实际上是相同的)
  • 将通配符映射添加到aspnet_isapi.dll

应用程序池不会为其他3.5版本的网站提供服务器。我会改变它,看看会发生什么。给它自己的应用程序池-仍然得到404。framework4已经安装好了。