这是一个题外话,如果您仅是要学习或有自己的服务器的话可以不用管这一节
但如果您使用的是虚拟主机或目标主机只允许.net2.0的话应该这么做
所有版本为3.5或3.0的程序集引用属性 复制本地设为True
另外改Web.Config如下
<?
xml version="1.0"
?>
<
configuration
>
<
configSections
/>
<!--
Asp.net Ajax程序集的节点配置,如果不用,可以去掉
-->
<
appSettings
/>
<
connectionStrings
/>
<
system.web
>
<
compilation
debug
="false"
>
<!--
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
-->
</
compilation
>
<
authentication
mode
="Windows"
/>
<
pages
>
<
namespaces
>
<!--
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
-->
</
namespaces
>
</
pages
>
<
httpModules
>
<
add
name
="UrlRoutingModule"
type
="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
httpModules
>
</
system.web
>
<!--
编译器设置 2.0下3.5的编译器是不起作用的所以省去
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>

<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
-->
<
system.webServer
>
<
validation
validateIntegratedModeConfiguration
="false"
/>

<
modules
runAllManagedModulesForAllRequests
="true"
>
<
remove
name
="UrlRoutingModule"
/>
<
add
name
="UrlRoutingModule"
type
="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
modules
>

<
handlers
>
<!--
以下为IIS7管道设置 如为IIS6也可去掉
-->
<
remove
name
="WebServiceHandlerFactory-Integrated"
/>
<
add
name
="MvcScriptMap"
preCondition
="classicMode,bitness32"
verb
="*"
path
="*.mvc"
modules
="IsapiModule"
scriptProcessor
="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
/>
<
add
name
="MvcScriptMap64"
preCondition
="classicMode,bitness64"
verb
="*"
path
="*.mvc"
modules
="IsapiModule"
scriptProcessor
="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll"
/>
<
add
name
="UrlRoutingHandler"
preCondition
="integratedMode"
verb
="*"
path
="UrlRouting.axd"
type
="System.Web.Routing.UrlRoutingHandler, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
handlers
>
</
system.webServer
>
</
configuration
>
Asp.net Mvc Framework在.net 2.0/IIS6下运行,程序示例