Asp.net Mvc Framework 四 (在.net2.0下运行)

这是一个题外话,如果您仅是要学习或有自己的服务器的话可以不用管这一节
但如果您使用的是虚拟主机或目标主机只允许.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下运行,程序示例

你可能感兴趣的:(framework)