ASP.NET MVC1.0项目部署到 IIS 5.1的步骤

这是去年写的了,现在刚在园子建博客,先抽空转些之前的日志过来充实下。

  

     下面开始行动不熟吧。

1. 我的电脑的环境为Windows XP Professional sp3SQL Server 2005Microsoft .NET Framework 3.5 sp1IIS 5.1.

2. 节来来要有一个能运行的MVC项目,呵呵!我的项目是以ASP.NET MVC 1.0 + LINQ + jQuery进行开发的。

       3.Visual Studio 2008中修改Web.config文件,在<handlers>节点下添加

View Code
<add name="MvcScriptMap"preCondition="classicMode" verb="*" path="*.mvc" modules="IsapiModule"scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" />

  pages节点改为

View Code
<pagesvalidateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<!-- 如果出現 <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />-->
<add tagPrefix="asp" namespace="System.Web.UI.WebControls"assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
</namespaces>
</pages>

  

      4.修改Global.asax文件,在RegisterRoutes方法下修改路由配置,添加这么一行代码:

routes.Add(newRoute("{controller}.mvc/{action}/{id}", new MvcRouteHandler()){
  Defaults = new RouteValueDictionary(new { action = "Index", id = "" }),
});

  5.在项目引用下将System.Web.AbstractionsSystem.Web.ExtensionsSystem.Web.MvcSystem.Web.Routing的属性中的“复制到本地”设置为true

      6.OK,现在可以发布了,如果发布后在bin目录下未见到System.Web.Mvc.xml,请在MVC的安装路径下找到该文件并复制到bin目录下。

      7.部署到IIS上,这个不用我多说了。

      8.右击IIS的“默认网站”选择“属性”,选中“主目录”标签,单击“配置”,在应用程序配置中选中“映射”标签,单击“添加”,在可执行文件放入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,扩展名填“.*”,并去掉“检查文件是否存在”,单击“确定”(如确定按钮不可用请单击可执行文件的文本框激活该按钮)。

      至此,我的MVC项目已经基本能正常运行于XP IIS 5.1上咯,值得提醒的是,网站目录的图片等文件如果没有添加到项目来,很可能是因为发布的时候没有将这些图片发布出来。

posted @ 2011-09-06 19:34  dong.net  阅读(1050)  评论(0编辑  收藏  举报