将MVC2部署到IIS5或6

时间:2010-12-03 06:44:45

标签: 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。

尝试了并获得了目录列表拒绝错误。

我在可执行文件中添加了通配符技巧C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll,并取消选中了验证文件。

现在我得到了404 - 在某个时间点我收到服务器错误,说我的应用程序定位到4.0 ...不知道它去了哪里。我认为这是我最接近的。

如果我回到服务器出错的地方抱怨4.0,我如何告诉IIS目标4.0?

我读过的所有内容都在ASP.Net标签中进行了更改。但我没有ASP.Net标签!

提前致谢...

(我在做出更改后正在进行IISReset。)

3 个答案:

答案 0 :(得分:3)

部署到IIS 6是皇家PITA。我花了两天时间让它运转起来。

这些是我发现有帮助的网站:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

http://www.codedigest.com/Articles/ASPNETMVC/216_Hosting_and_Deployment_of_an_ASPNET_MVC_Application_in_IIS6_and_IIS7.aspx

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

还要确保从inetmgr的Web Services Extensions部分启用Asp.Net 4.0。

答案 1 :(得分:0)

您确定根据您的操作系统安装了正确的dotnet 4(32/64位)吗?其次,您能否确认用于您正在测试的网站的应用程序池还不能提供除dotnet 4之外的其他网站/虚拟应用程序。

干杯

答案 2 :(得分:0)

完成将.Net 4.0下编译的MVC2部署到IIS6后,以下是一些可能有用的提示:

我必须做的一些预期配置:

  • 将网络应用程序配置为在新的应用程序池下运行,我将其用于.Net 4.0应用程序。
  • 将网络应用配置为在.Net 4.0下运行
  • 配置IIS Web服务扩展以允许ASP.Net 4.0

让MVC2运行的附加功能:

  • 如果服务器抛出与无效的mvc config部分相关的配置错误,请尝试将项目引用设置为“copy local”。如果未将MVC安装到目标服务器,则需要发布System.Web.Mvc dll。
  • 在您的网络应用程序设置中,在目录标签>下;配置,确认.mvc文件扩展名已映射到处理程序。如果没有,请将其映射到aspnet_isapi.dll,如上面rboraman发布的Phil Haack链接中所述。 (我实际上将它映射到我的.Net 4.0目录下的aspnet_isapi.dll,但我相信dll实际上是相同的)
  • 将通配符映射添加到aspnet_isapi.dll
相关问题